mirror of
https://github.com/fluencelabs/redis
synced 2025-06-25 15:01:33 +00:00
fixed error code checking for *write operations and return value in AOF rewriting function
This commit is contained in:
12
redis.c
12
redis.c
@ -8618,10 +8618,10 @@ static int rewriteAppendOnlyFile(char *filename) {
|
|||||||
while((p = zipmapNext(p,&field,&flen,&val,&vlen)) != NULL) {
|
while((p = zipmapNext(p,&field,&flen,&val,&vlen)) != NULL) {
|
||||||
if (fwrite(cmd,sizeof(cmd)-1,1,fp) == 0) goto werr;
|
if (fwrite(cmd,sizeof(cmd)-1,1,fp) == 0) goto werr;
|
||||||
if (fwriteBulkObject(fp,key) == 0) goto werr;
|
if (fwriteBulkObject(fp,key) == 0) goto werr;
|
||||||
if (fwriteBulkString(fp,(char*)field,flen) == -1)
|
if (fwriteBulkString(fp,(char*)field,flen) == 0)
|
||||||
return -1;
|
goto werr;
|
||||||
if (fwriteBulkString(fp,(char*)val,vlen) == -1)
|
if (fwriteBulkString(fp,(char*)val,vlen) == 0)
|
||||||
return -1;
|
goto werr;
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
dictIterator *di = dictGetIterator(o->ptr);
|
dictIterator *di = dictGetIterator(o->ptr);
|
||||||
@ -8633,8 +8633,8 @@ static int rewriteAppendOnlyFile(char *filename) {
|
|||||||
|
|
||||||
if (fwrite(cmd,sizeof(cmd)-1,1,fp) == 0) goto werr;
|
if (fwrite(cmd,sizeof(cmd)-1,1,fp) == 0) goto werr;
|
||||||
if (fwriteBulkObject(fp,key) == 0) goto werr;
|
if (fwriteBulkObject(fp,key) == 0) goto werr;
|
||||||
if (fwriteBulkObject(fp,field) == -1) return -1;
|
if (fwriteBulkObject(fp,field) == 0) goto werr;
|
||||||
if (fwriteBulkObject(fp,val) == -1) return -1;
|
if (fwriteBulkObject(fp,val) == 0) goto werr;
|
||||||
}
|
}
|
||||||
dictReleaseIterator(di);
|
dictReleaseIterator(di);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user