Unverified Commit 12d5be1b authored by Salvatore Sanfilippo's avatar Salvatore Sanfilippo Committed by GitHub
Browse files

Merge pull request #5459 from itamarhaber/xpending_count_underflow

A fix to XPENDING's count underflow
parents e8c108e9 edeaf85c
...@@ -1892,7 +1892,7 @@ void xackCommand(client *c) { ...@@ -1892,7 +1892,7 @@ void xackCommand(client *c) {
addReplyLongLong(c,acknowledged); addReplyLongLong(c,acknowledged);
} }
/* XPENDING <key> <group> [<start> <stop> <count>] [<consumer>] /* XPENDING <key> <group> [<start> <stop> <count> [<consumer>]]
* *
* If start and stop are omitted, the command just outputs information about * If start and stop are omitted, the command just outputs information about
* the amount of pending messages for the key/group pair, together with * the amount of pending messages for the key/group pair, together with
...@@ -1921,6 +1921,7 @@ void xpendingCommand(client *c) { ...@@ -1921,6 +1921,7 @@ void xpendingCommand(client *c) {
if (c->argc >= 6) { if (c->argc >= 6) {
if (getLongLongFromObjectOrReply(c,c->argv[5],&count,NULL) == C_ERR) if (getLongLongFromObjectOrReply(c,c->argv[5],&count,NULL) == C_ERR)
return; return;
if (count < 0) count = 0;
if (streamParseIDOrReply(c,c->argv[3],&startid,0) == C_ERR) if (streamParseIDOrReply(c,c->argv[3],&startid,0) == C_ERR)
return; return;
if (streamParseIDOrReply(c,c->argv[4],&endid,UINT64_MAX) == C_ERR) if (streamParseIDOrReply(c,c->argv[4],&endid,UINT64_MAX) == C_ERR)
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment