X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fserver_list.cc;fp=libmemcached%2Fserver_list.cc;h=6cf6ae94c8930a1b7b5441feda06ddde0b0ad53c;hb=7be0a24db49a94fbadb7bc211b9f581689d80b07;hp=8a76bf392981ca0b1515aa970446b3129b290a6a;hpb=bc8deb7c59cf022024cff1de478fa389dd4cec31;p=awesomized%2Flibmemcached diff --git a/libmemcached/server_list.cc b/libmemcached/server_list.cc index 8a76bf39..6cf6ae94 100644 --- a/libmemcached/server_list.cc +++ b/libmemcached/server_list.cc @@ -45,7 +45,12 @@ memcached_server_list_append_with_weight(memcached_server_list_st ptr, } /* @todo Check return type */ - memcached_server_create_with(NULL, &new_host_list[count-1], hostname, port, weight, port ? MEMCACHED_CONNECTION_TCP : MEMCACHED_CONNECTION_UNIX_SOCKET); + if (not memcached_server_create_with(NULL, &new_host_list[count-1], hostname, port, weight, port ? MEMCACHED_CONNECTION_TCP : MEMCACHED_CONNECTION_UNIX_SOCKET)) + { + ptr->cached_errno= errno; + *error= MEMCACHED_MEMORY_ALLOCATION_FAILURE; + return NULL; + } // Handset allocated since new_host_list->options.is_allocated= true;