X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fcallback.cc;h=84f99359d78d138e697ca80f8b84f1107fc82c4d;hb=3e87de62b0b39279bdec62a07b45e42fe798fd41;hp=4eab7e49b3be520ead688087543be360f5e45562;hpb=36dd2e646b1290791dfcd2e8d94ab02591f32904;p=m6w6%2Flibmemcached diff --git a/libmemcached/callback.cc b/libmemcached/callback.cc index 4eab7e49..84f99359 100644 --- a/libmemcached/callback.cc +++ b/libmemcached/callback.cc @@ -12,7 +12,9 @@ #include #include +#ifndef __INTEL_COMPILER #pragma GCC diagnostic ignored "-Wstrict-aliasing" +#endif /* These functions provide data and function callback support @@ -90,17 +92,19 @@ void *memcached_callback_get(memcached_st *ptr, { memcached_return_t local_error; - if (!error) + if (error == NULL) + { error = &local_error; + } switch (flag) { case MEMCACHED_CALLBACK_PREFIX_KEY: { - if (ptr->prefix_key) + if (ptr->_namespace) { *error= MEMCACHED_SUCCESS; - return (void *)memcached_array_string(ptr->prefix_key); + return (void *)memcached_array_string(ptr->_namespace); } else { @@ -152,7 +156,7 @@ void *memcached_callback_get(memcached_st *ptr, } case MEMCACHED_CALLBACK_MAX: default: - WATCHPOINT_ASSERT(0); + assert_msg(0, "Invalid behavior passed to memcached_behavior_set()"); *error= MEMCACHED_FAILURE; return NULL; }