X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_storage.c;h=53d79822ae633f5b7eabefd1eea55fc77bac4025;hb=67f0779a5c91cde63c1da8240a9f4d95509d3273;hp=713f831d2c4fe399cfddd8443e4b453a5a2ea5ca;hpb=9124a34c62a7e7c99fa7280596cace7d0bcb131e;p=awesomized%2Flibmemcached diff --git a/libmemcached/memcached_storage.c b/libmemcached/memcached_storage.c index 713f831d..53d79822 100644 --- a/libmemcached/memcached_storage.c +++ b/libmemcached/memcached_storage.c @@ -37,7 +37,7 @@ static char *storage_op_string(memcached_storage_action verb) return "cas "; default: return "tosserror"; /* This is impossible, fixes issue for compiler warning in VisualStudio */ - }; + } /* NOTREACHED */ } @@ -384,6 +384,9 @@ static inline uint8_t get_com_code(memcached_storage_action verb, bool noreply) case PREPEND_OP: ret=PROTOCOL_BINARY_CMD_PREPENDQ; break; + default: + WATCHPOINT_ASSERT(verb); + break; } else switch (verb) @@ -404,6 +407,9 @@ static inline uint8_t get_com_code(memcached_storage_action verb, bool noreply) case PREPEND_OP: ret=PROTOCOL_BINARY_CMD_PREPEND; break; + default: + WATCHPOINT_ASSERT(verb); + break; } return ret; @@ -474,7 +480,7 @@ static memcached_return memcached_send_binary(memcached_st *ptr, { request.message.header.request.opcode= PROTOCOL_BINARY_CMD_SETQ; - for (int x= 0; x < ptr->number_of_replicas; ++x) + for (uint32_t x= 0; x < ptr->number_of_replicas; x++) { ++server_key; if (server_key == ptr->number_of_hosts) @@ -485,7 +491,9 @@ static memcached_return memcached_send_binary(memcached_st *ptr, send_length, 0) != MEMCACHED_SUCCESS) || (memcached_io_write(srv, key, key_length, 0) == -1) || (memcached_io_write(srv, value, value_length, flush) == -1)) - memcached_io_reset(server); + memcached_io_reset(srv); + else + memcached_server_response_decrement(srv); } }