diff options
author | Salvatore Sanfilippo <antirez@gmail.com> | 2016-11-02 11:00:24 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-11-02 11:00:24 +0100 |
commit | b3e707339d2db8d25287f5c4c732a785c3f5d3d8 (patch) | |
tree | d36dc2072f727b0c82cb5aaae460df9ca4112174 | |
parent | c17fc39243774217d85be4a59d5a70deb5b38dbd (diff) | |
parent | 7f1bb22ef3f77c940e6331512eeaddfdd1703be3 (diff) | |
download | redis-b3e707339d2db8d25287f5c4c732a785c3f5d3d8.tar.gz |
Merge pull request #3575 from deep011/unstable
fix a bug for quicklistDup() function
-rw-r--r-- | src/quicklist.c | 6 |
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); } |