X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_response.c;h=fe13ddd53f8045efabdfb51e8fd4fbf583f21555;hb=f6c04131cc9952372e3f63de2db4edc9f8181fb2;hp=ea13bb151ce09065cd37f4d958206a7140d1465b;hpb=b30880274b5b866db3780148eaf9bf36e09bb1fb;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached_response.c b/libmemcached/memcached_response.c index ea13bb15..fe13ddd5 100644 --- a/libmemcached/memcached_response.c +++ b/libmemcached/memcached_response.c @@ -356,8 +356,14 @@ static memcached_return binary_read_one_response(memcached_server_st *ptr, { switch (header.response.opcode) { - case PROTOCOL_BINARY_CMD_GETK: case PROTOCOL_BINARY_CMD_GETKQ: + /* + * We didn't increment the response counter for the GETKQ packet + * (only the final NOOP), so we need to increment the counter again. + */ + memcached_server_response_increment(ptr); + /* FALLTHROUGH */ + case PROTOCOL_BINARY_CMD_GETK: { uint16_t keylen= header.response.keylen; memcached_result_reset(result);