summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSalvatore Sanfilippo <antirez@gmail.com>2016-11-02 11:00:24 +0100
committerGitHub <noreply@github.com>2016-11-02 11:00:24 +0100
commitb3e707339d2db8d25287f5c4c732a785c3f5d3d8 (patch)
treed36dc2072f727b0c82cb5aaae460df9ca4112174
parentc17fc39243774217d85be4a59d5a70deb5b38dbd (diff)
parent7f1bb22ef3f77c940e6331512eeaddfdd1703be3 (diff)
downloadredis-b3e707339d2db8d25287f5c4c732a785c3f5d3d8.tar.gz
Merge pull request #3575 from deep011/unstable
fix a bug for quicklistDup() function
-rw-r--r--src/quicklist.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/quicklist.c b/src/quicklist.c
index 9cb052525..c8b72743c 100644
--- a/src/quicklist.c
+++ b/src/quicklist.c
@@ -1192,12 +1192,12 @@ quicklist *quicklistDup(quicklist *orig) {
current = current->next) {
quicklistNode *node = quicklistCreateNode();
- if (node->encoding == QUICKLIST_NODE_ENCODING_LZF) {
- quicklistLZF *lzf = (quicklistLZF *)node->zl;
+ if (current->encoding == QUICKLIST_NODE_ENCODING_LZF) {
+ quicklistLZF *lzf = (quicklistLZF *)current->zl;
size_t lzf_sz = sizeof(*lzf) + lzf->sz;
node->zl = zmalloc(lzf_sz);
memcpy(node->zl, current->zl, lzf_sz);
- } else if (node->encoding == QUICKLIST_NODE_ENCODING_RAW) {
+ } else if (current->encoding == QUICKLIST_NODE_ENCODING_RAW) {
node->zl = zmalloc(current->sz);
memcpy(node->zl, current->zl, current->sz);
}