return memcached_set_error(*instance, MEMCACHED_WRITE_FAILURE, MEMCACHED_AT);
}
- perror(__func__);
return memcached_set_errno(*instance, errno, MEMCACHED_AT);
}
}
if (sent_length == -1 or size_t(sent_length) != command_length)
{
- rc= MEMCACHED_WRITE_FAILURE;
- WATCHPOINT_ERROR(rc);
- WATCHPOINT_ERRNO(errno);
+ if (memcached_last_error(instance->root) == MEMCACHED_SUCCESS)
+ {
+ return memcached_set_error(*instance, MEMCACHED_WRITE_FAILURE, MEMCACHED_AT);
+ }
+ else
+ {
+ rc= MEMCACHED_WRITE_FAILURE;
+ }
}
else if (memcached_is_replying(instance->root))
{