change streamAppendItem to use raxEOF instead of raxNext
The call to raxNext didn't really progress in the rax, since we were already on the last item.
instead, all it does is check that it is indeed a valid item, so the new code clearer.
@@ -458,8 +458,8 @@ int streamAppendItem(stream *s, robj **argv, int64_t numfields, streamID *added_
size_t lp_bytes = 0; /* Total bytes in the tail listpack. */
unsigned char *lp = NULL; /* Tail listpack pointer. */
+ if (!raxEOF(&ri)) {
/* Get a reference to the tail node listpack. */
- if (raxNext(&ri)) {
lp = ri.data;
lp_bytes = lpBytes(lp);
}
