summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/aof.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/aof.c b/src/aof.c
index 9c2fa838b..63b34b43f 100644
--- a/src/aof.c
+++ b/src/aof.c
@@ -789,12 +789,14 @@ int loadAppendOnlyFile(char *filename) {
for (j = 0; j < argc; j++) {
/* Parse the argument len. */
- if (fgets(buf,sizeof(buf),fp) == NULL ||
- buf[0] != '$')
- {
+ char *readres = fgets(buf,sizeof(buf),fp);
+ if (readres == NULL || buf[0] != '$') {
fakeClient->argc = j; /* Free up to j-1. */
freeFakeClientArgv(fakeClient);
- goto readerr;
+ if (readres == NULL)
+ goto readerr;
+ else
+ goto fmterr;
}
len = strtol(buf+1,NULL,10);