Streams: using streamCompareID() instead of direct compare.

This commit is contained in:
dejun.xdj 2018-07-10 16:46:48 +08:00
parent ab33bcd346
commit 0484dbcf68

View File

@ -1392,9 +1392,7 @@ void xreadCommand(client *c) {
* synchronously in case the group top item delivered is smaller
* than what the stream has inside. */
streamID *last = &groups[i]->last_id;
if (s->last_id.ms > last->ms ||
(s->last_id.ms == last->ms && s->last_id.seq > last->seq))
{
if (streamCompareID(&s->last_id, last) > 0) {
serve_synchronously = 1;
*gt = *last;
}
@ -1402,9 +1400,7 @@ void xreadCommand(client *c) {
} else {
/* For consumers without a group, we serve synchronously if we can
* actually provide at least one item from the stream. */
if (s->last_id.ms > gt->ms ||
(s->last_id.ms == gt->ms && s->last_id.seq > gt->seq))
{
if (streamCompareID(&s->last_id, gt) > 0) {
serve_synchronously = 1;
}
}