Fixed bug where zero length key was provided.
[m6w6/libmemcached] / lib / memcached_storage.c
index 70201489998f672249d0e6acae60e7d991c4c239..099c78ace119a4a2323f991518667305a85964d8 100644 (file)
@@ -36,6 +36,9 @@ static memcached_return memcached_send(memcached_st *ptr,
   WATCHPOINT_ASSERT(value);
   WATCHPOINT_ASSERT(value_length);
 
+  if (key_length == 0)
+    return MEMCACHED_NO_KEY_PROVIDED;
+
   /* Leaving this WATCHPOINT_ASSERT in since only a library fubar could blow this */
 #ifdef NOT_DONE
   if (!(ptr->flags & MEM_NO_BLOCK) && ptr->write_buffer_offset != 0)