summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorzhaozhao.zz <zhaozhao.zz@alibaba-inc.com>2018-08-04 01:06:53 +0800
committerzhaozhao.zz <zhaozhao.zz@alibaba-inc.com>2018-08-04 01:06:53 +0800
commita3a146052509b2d3a58e36d3511ef238153b6ac3 (patch)
tree891f9c7c2d42ed9ce9edb9bf78ac2f773972ce82
parent39c70e728b5af0c50989ffbc05e568099f3e081b (diff)
downloadredis-a3a146052509b2d3a58e36d3511ef238153b6ac3.tar.gz
Streams: update listpack with new pointer in XDEL
-rw-r--r--src/t_stream.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/t_stream.c b/src/t_stream.c
index 77fbf4645..c5d3c7f9d 100644
--- a/src/t_stream.c
+++ b/src/t_stream.c
@@ -724,6 +724,9 @@ void streamIteratorRemoveEntry(streamIterator *si, streamID *current) {
p = lpNext(lp,p); /* Seek deleted field. */
aux = lpGetInteger(p);
lp = lpReplaceInteger(lp,&p,aux+1);
+
+ /* Update the listpack with the new pointer. */
+ raxInsert(si->stream->rax,si->ri.key,si->ri.key_len,lp,NULL);
}
/* Update the number of entries counter. */