X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fexist.cc;h=d2dc34dd6a1126f7e8afc463405d82a0da698525;hb=64e070cda2cc99513fdbaae770a473d5338c9378;hp=e9e6208b88de521cf1258cc12ff7e61fb42c3fee;hpb=70f02eac18862c95ebe45e1b410904910281be6c;p=awesomized%2Flibmemcached diff --git a/libmemcached/exist.cc b/libmemcached/exist.cc index e9e6208b..d2dc34dd 100644 --- a/libmemcached/exist.cc +++ b/libmemcached/exist.cc @@ -38,8 +38,9 @@ static memcached_return_t ascii_exist(memcached_st *memc, memcached_server_write_instance_st instance, const char *key, size_t key_length) { - struct libmemcached_io_vector_st vector[]= + libmemcached_io_vector_st vector[]= { + { NULL, 0 }, { memcached_literal_param("add ") }, { memcached_array_string(memc->_namespace), memcached_array_size(memc->_namespace) }, { key, key_length }, @@ -51,7 +52,7 @@ static memcached_return_t ascii_exist(memcached_st *memc, memcached_server_write }; /* Send command header */ - memcached_return_t rc= memcached_vdo(instance, vector, 8, true); + memcached_return_t rc= memcached_vdo(instance, vector, 9, true); if (rc == MEMCACHED_SUCCESS) { char buffer[MEMCACHED_DEFAULT_COMMAND_SIZE]; @@ -93,8 +94,9 @@ static memcached_return_t binary_exist(memcached_st *memc, memcached_server_writ +memcached_array_size(memc->_namespace) +request.message.header.request.extlen)); - struct libmemcached_io_vector_st vector[]= + libmemcached_io_vector_st vector[]= { + { NULL, 0 }, { request.bytes, send_length }, { memcached_array_string(memc->_namespace), memcached_array_size(memc->_namespace) }, { key, key_length } @@ -102,7 +104,7 @@ static memcached_return_t binary_exist(memcached_st *memc, memcached_server_writ /* write the header */ memcached_return_t rc; - if ((rc= memcached_vdo(instance, vector, 3, true)) != MEMCACHED_SUCCESS) + if ((rc= memcached_vdo(instance, vector, 4, true)) != MEMCACHED_SUCCESS) { memcached_io_reset(instance); return (rc == MEMCACHED_SUCCESS) ? MEMCACHED_WRITE_FAILURE : rc;