X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fprefix_key.cc;h=8a24190e17972550cc91397fee28e5380f656dfc;hb=9f7b73d459c70cbed3bbc29b1fef626eb4cf6f3c;hp=526f5fac30796c3f437914041899fdb8dc1a3c59;hpb=a375dd4beaabf4a8263ec0eaf6a686661e58a2b0;p=m6w6%2Flibmemcached diff --git a/libmemcached/prefix_key.cc b/libmemcached/prefix_key.cc index 526f5fac..8a24190e 100644 --- a/libmemcached/prefix_key.cc +++ b/libmemcached/prefix_key.cc @@ -39,19 +39,21 @@ memcached_return_t memcached_set_prefix_key(memcached_st *self, const char *key, size_t key_length) { - if (key && key_length) + WATCHPOINT_ASSERT(self); + + if (key and key_length) { if (memcached_key_test((const char **)&key, &key_length, 1) == MEMCACHED_BAD_KEY_PROVIDED) - return memcached_set_error(self, MEMCACHED_BAD_KEY_PROVIDED, NULL); + return memcached_set_error(*self, MEMCACHED_BAD_KEY_PROVIDED, MEMCACHED_AT); if ((key_length > MEMCACHED_PREFIX_KEY_MAX_SIZE -1)) - return memcached_set_error(self, MEMCACHED_KEY_TOO_BIG, NULL); + return memcached_set_error(*self, MEMCACHED_KEY_TOO_BIG, MEMCACHED_AT); memcached_array_free(self->prefix_key); self->prefix_key= memcached_strcpy(self, key, key_length); - if (! self->prefix_key) - return memcached_set_error(self, MEMCACHED_MEMORY_ALLOCATION_FAILURE, NULL); + if (not self->prefix_key) + return memcached_set_error(*self, MEMCACHED_MEMORY_ALLOCATION_FAILURE, MEMCACHED_AT); } else {