diff --git a/src/aof.c b/src/aof.c index b43f99f5e8e5f47cd7ec0e9454c8233606ff6a60..517b55fbbb18dbccfe9a2fb7924e03e65f7f16d0 100644 --- 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;