Jump to right label on AOF parsing error.

Related to #6054.
This commit is contained in:
antirez 2020-01-13 13:16:13 +01:00
parent d28948b143
commit baa88a1c14

View File

@ -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);