mirror of
https://codeberg.org/redict/redict.git
synced 2025-01-23 08:38:27 -05:00
fix a bug for quicklistDup() function
This commit is contained in:
parent
f39e7d4d7e
commit
7f1bb22ef3
@ -1192,12 +1192,12 @@ quicklist *quicklistDup(quicklist *orig) {
|
|||||||
current = current->next) {
|
current = current->next) {
|
||||||
quicklistNode *node = quicklistCreateNode();
|
quicklistNode *node = quicklistCreateNode();
|
||||||
|
|
||||||
if (node->encoding == QUICKLIST_NODE_ENCODING_LZF) {
|
if (current->encoding == QUICKLIST_NODE_ENCODING_LZF) {
|
||||||
quicklistLZF *lzf = (quicklistLZF *)node->zl;
|
quicklistLZF *lzf = (quicklistLZF *)current->zl;
|
||||||
size_t lzf_sz = sizeof(*lzf) + lzf->sz;
|
size_t lzf_sz = sizeof(*lzf) + lzf->sz;
|
||||||
node->zl = zmalloc(lzf_sz);
|
node->zl = zmalloc(lzf_sz);
|
||||||
memcpy(node->zl, current->zl, 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);
|
node->zl = zmalloc(current->sz);
|
||||||
memcpy(node->zl, current->zl, current->sz);
|
memcpy(node->zl, current->zl, current->sz);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user