From c442af1afa9376ff660008f82b6217e577a36a73 Mon Sep 17 00:00:00 2001 From: Robey Pointer Date: Thu, 26 Feb 2009 09:25:38 +0100 Subject: [PATCH] Preserve errno for write failures --- libmemcached/memcached_io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libmemcached/memcached_io.c b/libmemcached/memcached_io.c index ffbd6806..72a02a0f 100644 --- a/libmemcached/memcached_io.c +++ b/libmemcached/memcached_io.c @@ -338,6 +338,7 @@ static ssize_t io_flush(memcached_server_st *ptr, if ((sent_length= write(ptr->fd, local_write_ptr, write_length)) == -1) { + ptr->cached_errno= errno; switch (errno) { case ENOBUFS: @@ -355,7 +356,6 @@ static ssize_t io_flush(memcached_server_st *ptr, } default: memcached_quit_server(ptr, 1); - ptr->cached_errno= errno; *error= MEMCACHED_ERRNO; return -1; } -- 2.30.2