X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fverbosity.c;h=d09035140d5b7b4ce9e7d935353f47175cea904e;hb=de994b897a87ccc8493f31c6b105fc37cfdc90a9;hp=fba00144aa46a4004a1c6cfd2f1720c43b2bd4c5;hpb=a8b3a32d94383973ca85025e71a7a1331e679c06;p=awesomized%2Flibmemcached diff --git a/libmemcached/verbosity.c b/libmemcached/verbosity.c index fba00144..d0903514 100644 --- a/libmemcached/verbosity.c +++ b/libmemcached/verbosity.c @@ -41,17 +41,17 @@ static memcached_return_t _set_verbosity(const memcached_st *ptr __attribute__(( memcached_return_t memcached_verbosity(memcached_st *ptr, uint32_t verbosity) { - size_t send_length; + int send_length; memcached_server_fn callbacks[1]; char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE]; - send_length= (size_t) snprintf(buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, + send_length= snprintf(buffer, MEMCACHED_DEFAULT_COMMAND_SIZE, "verbosity %u\r\n", verbosity); - unlikely (send_length >= MEMCACHED_DEFAULT_COMMAND_SIZE) + if (send_length >= MEMCACHED_DEFAULT_COMMAND_SIZE || send_length < 0) return MEMCACHED_WRITE_FAILURE; - struct context_st context = { .length= send_length, .buffer= buffer }; + struct context_st context = { .length= (size_t)send_length, .buffer= buffer }; callbacks[0]= _set_verbosity;