- if ((memcached_io_write(instance, request.bytes,
- sizeof(request.bytes), false) == -1) ||
- (memcached_io_write(instance, keys[x],
- key_length[x], flush) == -1))
+ if (memcached_io_write(instance, request.bytes, sizeof(request.bytes), false) == -1)
+ {
+ memcached_server_response_reset(instance);
+ rc= MEMCACHED_SOME_ERRORS;
+ continue;
+ }
+
+ if (ptr->prefix_key_length)
+ {
+ if (memcached_io_write(instance, ptr->prefix_key, ptr->prefix_key_length, false) == -1)
+ {
+ memcached_server_response_reset(instance);
+ rc= MEMCACHED_SOME_ERRORS;
+ continue;
+ }
+ }
+
+ if (memcached_io_write(instance, keys[x], key_length[x], flush) == -1)