X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_io.c;h=22c54e420da76f51f888a3c4eef6b0480e3c892c;hb=69b905e54a2f5ad5038a3f75c269bbbb4c3e610f;hp=9e63fe73f1c45c609894f0761ff2dde343c8ce42;hpb=174becbbeeb981dc4c497e2bb8916c72fee8e60c;p=m6w6%2Flibmemcached diff --git a/lib/memcached_io.c b/lib/memcached_io.c index 9e63fe73..22c54e42 100644 --- a/lib/memcached_io.c +++ b/lib/memcached_io.c @@ -162,8 +162,10 @@ ssize_t memcached_io_write(memcached_server_st *ptr, char *buffer, size_t length, char with_flush) { size_t original_length; + char* buffer_ptr; original_length= length; + buffer_ptr= buffer; while (length) { @@ -175,8 +177,9 @@ ssize_t memcached_io_write(memcached_server_st *ptr, should_write= (should_write < length) ? should_write : length; - memcpy(write_ptr, buffer, should_write); + memcpy(write_ptr, buffer_ptr, should_write); ptr->write_buffer_offset+= should_write; + buffer_ptr+= should_write; length-= should_write; if (ptr->write_buffer_offset == MEMCACHED_MAX_BUFFER)