summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author张文康 <zhangwenkang@zhangwenkangdeMacBook-Pro.local>2017-04-18 20:10:08 +0800
committer张文康 <zhangwenkang@zhangwenkangdeMacBook-Pro.local>2017-04-18 20:10:08 +0800
commit5f88bd320eb56e6c65a44651042ec14b64823763 (patch)
tree3c7e395f5117f2892b91dfe602c4b1848265eb66
parent271733f4f83552acc52a8baba4ae3fa7bd6b4ba0 (diff)
downloadredis-5f88bd320eb56e6c65a44651042ec14b64823763.tar.gz
update block->free after some diff data are written to the child process
-rw-r--r--src/aof.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/aof.c b/src/aof.c
index f73da1e25..9b15ad1d0 100644
--- a/src/aof.c
+++ b/src/aof.c
@@ -115,6 +115,7 @@ void aofChildWriteDiffData(aeEventLoop *el, int fd, void *privdata, int mask) {
if (nwritten <= 0) return;
memmove(block->buf,block->buf+nwritten,block->used-nwritten);
block->used -= nwritten;
+ block->free += nwritten;
}
if (block->used == 0) listDelNode(server.aof_rewrite_buf_blocks,ln);
}