From 0f151ef1a032e7065e156e4e2481efa9d4230717 Mon Sep 17 00:00:00 2001 From: antirez Date: Thu, 26 Nov 2009 19:18:52 +0100 Subject: [PATCH] zero length bulk data reading fixed in loadAppendOnlyFile() --- redis.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/redis.c b/redis.c index 3198b1b7..bcde90c3 100644 --- a/redis.c +++ b/redis.c @@ -5740,7 +5740,7 @@ int loadAppendOnlyFile(char *filename) { if (buf[0] != '$') goto fmterr; len = strtol(buf+1,NULL,10); argsds = sdsnewlen(NULL,len); - if (fread(argsds,len,1,fp) == 0) goto fmterr; + if (len && fread(argsds,len,1,fp) == 0) goto fmterr; argv[j] = createObject(REDIS_STRING,argsds); if (fread(buf,2,1,fp) == 0) goto fmterr; /* discard CRLF */ } -- GitLab