]> git.saurik.com Git - redis.git/commitdiff
[issue 620] don't segfault if number of arguments is less than 1
authorKonstantin Merenkov <kmerenkov@gmail.com>
Tue, 2 Aug 2011 13:05:04 +0000 (17:05 +0400)
committerKonstantin Merenkov <kmerenkov@gmail.com>
Tue, 2 Aug 2011 13:05:04 +0000 (17:05 +0400)
src/aof.c

index b43f99f5e8e5f47cd7ec0e9454c8233606ff6a60..517b55fbbb18dbccfe9a2fb7924e03e65f7f16d0 100644 (file)
--- a/src/aof.c
+++ b/src/aof.c
@@ -263,6 +263,8 @@ int loadAppendOnlyFile(char *filename) {
         }
         if (buf[0] != '*') goto fmterr;
         argc = atoi(buf+1);
+        if (argc < 1) goto fmterr;
+
         argv = zmalloc(sizeof(robj*)*argc);
         for (j = 0; j < argc; j++) {
             if (fgets(buf,sizeof(buf),fp) == NULL) goto readerr;