Fix for by_key()
author <brian@gir.tangent.org> <>
Tue, 14 Apr 2009 14:20:57 +0000 (07:20 -0700)
committer <brian@gir.tangent.org> <>
Tue, 14 Apr 2009 14:20:57 +0000 (07:20 -0700)
ChangeLog
libmemcached/memcached_get.c

index fb63d43a6de8fb8642ec803fafcaa6525db62670..aba357e2bdd905e0b9bc949f8dd275499e9cd039 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,7 @@
+0.28
+  * Fixed bug in init sructure (reapplied)
+  * Fixed bug in get/set by key (nikkhils@gmail.com)
+
 0.27 Sun Mar 29 22:33:01 PDT 2009
   * Added new UDP fire-forget mode.
   * Reworked performance for mget() to better make use of async protocol
index 9688286450d508392b5cfc9b31b9e7a6ba097833..0418995601411a20c1bdc1690034a6cefec26e07 100644 (file)
@@ -124,7 +124,7 @@ memcached_return memcached_mget_by_key(memcached_st *ptr,
   memcached_return rc= MEMCACHED_NOTFOUND;
   char *get_command= "get ";
   uint8_t get_command_length= 4;
-  unsigned int master_server_key= 0;
+  unsigned int master_server_key= -1; /* 0 is a valid server id! */
 
    if (ptr->flags & MEM_USE_UDP)
     return MEMCACHED_NOT_SUPPORTED;
@@ -186,7 +186,7 @@ memcached_return memcached_mget_by_key(memcached_st *ptr,
   {
     unsigned int server_key;
 
-    if (master_server_key)
+    if (master_server_key != -1)
       server_key= master_server_key;
     else
       server_key= memcached_generate_hash(ptr, keys[x], key_length[x]);