From: Brian Aker Date: Wed, 13 Jan 2010 19:03:12 +0000 (-0800) Subject: Merge Jean-Charles X-Git-Tag: 0.40~123 X-Git-Url: https://git.m6w6.name/?a=commitdiff_plain;h=c67da677fe0944d3d2d3ff46e65fc3bc775404ae;hp=3650165d123cdfa4916284a77c1bd2fa91ce5984;p=m6w6%2Flibmemcached Merge Jean-Charles --- diff --git a/ChangeLog b/ChangeLog index 35a90011..53f776c0 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +0.38 + + * memcached_purge() now calls any callbacks registered during get + execution. + 0.37 Mon Jan 11 16:29:57 PST 2010 * Fixed build for libhashkit. * Fixed install path regression. diff --git a/libmemcached/purge.c b/libmemcached/purge.c index d37526db..6780c54f 100644 --- a/libmemcached/purge.c +++ b/libmemcached/purge.c @@ -63,6 +63,20 @@ memcached_return_t memcached_purge(memcached_server_instance_st *ptr) ret = rc; memcached_io_reset(ptr); } + + if (ptr->root->callbacks != NULL) + { + memcached_callback_st cb = *ptr->root->callbacks; + if (rc == MEMCACHED_SUCCESS) + { + for (uint32_t y= 0; y < cb.number_of_callback; y++) + { + rc = (*cb.callback[y])(ptr->root, result_ptr, cb.context); + if (rc != MEMCACHED_SUCCESS) + break; + } + } + } } memcached_result_free(result_ptr);