summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKonstantin Merenkov <kmerenkov@gmail.com>2011-08-02 17:05:04 +0400
committerantirez <antirez@gmail.com>2011-09-20 10:56:43 +0200
commit2017d8baf757143d5a4ae759380dbd5a12a553f7 (patch)
tree15c09f9663f95abc108f8ad57a009a2e25e43179
parenta511ce1b4954ece8effeedef8721b16042ff181c (diff)
downloadredis-2017d8baf757143d5a4ae759380dbd5a12a553f7.tar.gz
[issue 620] don't segfault if number of arguments is less than 1
-rw-r--r--src/aof.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/aof.c b/src/aof.c
index fdbc124ad..6b58a6b18 100644
--- a/src/aof.c
+++ b/src/aof.c
@@ -327,6 +327,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;