X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_do.c;h=f788582f8d54c91a6996c07b4fd9bcfca367edfc;hb=272ffde5fd710e85607c0033ad80792d415f26b7;hp=c4bf574f641d8a28d36ce649db884bc20d913c74;hpb=8fce86636639afaeac4ca0e869e8bcd833324a62;p=awesomized%2Flibmemcached diff --git a/libmemcached/memcached_do.c b/libmemcached/memcached_do.c index c4bf574f..f788582f 100644 --- a/libmemcached/memcached_do.c +++ b/libmemcached/memcached_do.c @@ -1,6 +1,6 @@ #include "common.h" -memcached_return memcached_do(memcached_server_st *ptr, char *command, +memcached_return memcached_do(memcached_server_st *ptr, const void *command, size_t command_length, uint8_t with_flush) { memcached_return rc; @@ -10,11 +10,14 @@ memcached_return memcached_do(memcached_server_st *ptr, char *command, WATCHPOINT_ASSERT(command); if ((rc= memcached_connect(ptr)) != MEMCACHED_SUCCESS) + { + WATCHPOINT_ERROR(rc); return rc; + } sent_length= memcached_io_write(ptr, command, command_length, with_flush); - if (sent_length == -1 || sent_length != command_length) + if (sent_length == -1 || (size_t)sent_length != command_length) rc= MEMCACHED_WRITE_FAILURE; else memcached_server_response_increment(ptr);