1
0
mirror of https://github.com/fluencelabs/redis synced 2025-03-31 14:51:04 +00:00

Fix NULL-termination of variable data in redis-benchmark

This commit is contained in:
Pieter Noordhuis 2010-12-16 23:35:02 +01:00
parent 021321e0ef
commit 53f1d81712

@ -195,6 +195,11 @@ static void readHandler(aeEventLoop *el, int fd, void *privdata, int mask) {
exit(1); exit(1);
} }
if (reply != NULL) { if (reply != NULL) {
if (reply == (void*)REDIS_REPLY_ERROR) {
fprintf(stderr,"Unexpected error reply, exiting...\n");
exit(1);
}
if (config.donerequests < config.requests) if (config.donerequests < config.requests)
config.latency[config.donerequests++] = c->latency; config.latency[config.donerequests++] = c->latency;
clientDone(c); clientDone(c);
@ -454,8 +459,9 @@ int main(int argc, char **argv) {
c->obuf = sdscatprintf(c->obuf,"*%d\r\n$4\r\nMSET\r\n", 11); c->obuf = sdscatprintf(c->obuf,"*%d\r\n$4\r\nMSET\r\n", 11);
{ {
int i; int i;
char *data = zmalloc(config.datasize+2); char *data = zmalloc(config.datasize+1);
memset(data,'x',config.datasize); memset(data,'x',config.datasize);
data[config.datasize] = '\0';
for (i = 0; i < 10; i++) { for (i = 0; i < 10; i++) {
c->obuf = sdscatprintf(c->obuf,"$%d\r\n%s\r\n",config.datasize,data); c->obuf = sdscatprintf(c->obuf,"$%d\r\n%s\r\n",config.datasize,data);
} }