X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;ds=sidebyside;f=libmemcached%2Fauto.c;h=b73425f08c2f10320dc3d8c78e40336f78fb22e6;hb=09ef521d2c88955d04d6c91f7b5a1671a1955130;hp=16e65b863a3ad85b4b987d8f596d0e2c3c4eeda4;hpb=4767d70bea3e4930081016a15630ac927757962b;p=m6w6%2Flibmemcached diff --git a/libmemcached/auto.c b/libmemcached/auto.c index 16e65b86..b73425f0 100644 --- a/libmemcached/auto.c +++ b/libmemcached/auto.c @@ -118,13 +118,13 @@ static memcached_return_t binary_incr_decr(memcached_st *ptr, uint8_t cmd, struct __write_vector_st vector[]= { + { .length= sizeof(request.bytes), .buffer= request.bytes }, { .length= ptr->prefix_key_length, .buffer= ptr->prefix_key }, { .length= key_length, .buffer= key } }; memcached_return_t rc; - if (((rc= memcached_do(instance, request.bytes, sizeof(request.bytes), false)) != MEMCACHED_SUCCESS) || - (memcached_io_writev(instance, vector, 2, true) == -1)) + if ((rc= memcached_vdo(instance, vector, 3, true)) != MEMCACHED_SUCCESS) { memcached_io_reset(instance); return (rc == MEMCACHED_SUCCESS) ? MEMCACHED_WRITE_FAILURE : rc;