X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached.hpp;h=c42eba03c89f2be454133769c437b4b0b85081ab;hb=e635ad01875005520a017a178aac7b49063585ea;hp=a101da349073ce4910bdecacef4ed7188eb6c1b6;hpb=25d9c6b0b915f46cc62d3aa72fe81e1274871cf4;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached.hpp b/libmemcached/memcached.hpp index a101da34..c42eba03 100644 --- a/libmemcached/memcached.hpp +++ b/libmemcached/memcached.hpp @@ -55,6 +55,7 @@ public: { memcached_create(&memc); servers= memcached_servers_parse(servers_list.c_str()); + memcached_server_push(&memc, servers); } Memcache(const std::string &hostname, @@ -72,6 +73,7 @@ public: strsmt << port; servers_list.append(strsmt.str()); servers= memcached_servers_parse(servers_list.c_str()); + memcached_server_push(&memc, servers); } Memcache(memcached_st *clone) @@ -93,6 +95,7 @@ public: { memcached_clone(&memc, const_cast(&rhs.getImpl())); servers= memcached_servers_parse(servers_list.c_str()); + memcached_server_push(&memc, servers); } Memcache &operator=(const Memcache &rhs) @@ -101,6 +104,7 @@ public: { memcached_clone(&memc, const_cast(&rhs.getImpl())); servers= memcached_servers_parse(servers_list.c_str()); + memcached_server_push(&memc, servers); } return *this; } @@ -442,9 +446,8 @@ public: retval= set(it->first, it->second, expiration, flags); if (retval == false) { - char err_buff[64]; - sprintf(err_buff, "There was an error setting the key %s", - it->first.c_str()); + std::string err_buff("There was an error setting the key "); + err_buff.append(it->first); throw(Error(err_buff, false)); } ++it;