X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fstats.c;h=ebbc63ab9b8ba05be502160ccfb82886e3f5052b;hb=f0d3a824ed9acb9f6e3080683abe2bcc8b0cd6bd;hp=ab005f49bb578a70e81fe0aead6e672a3fd12daf;hpb=b175c6025c67cb8fa756750d53fb96fd888076de;p=awesomized%2Flibmemcached diff --git a/libmemcached/stats.c b/libmemcached/stats.c index ab005f49..ebbc63ab 100644 --- a/libmemcached/stats.c +++ b/libmemcached/stats.c @@ -162,7 +162,8 @@ static memcached_return_t set_data(memcached_stat_st *memc_stat, char *key, char strcmp("reclaimed", key) == 0)) { WATCHPOINT_STRING(key); - return MEMCACHED_UNKNOWN_STAT_KEY; + /* return MEMCACHED_UNKNOWN_STAT_KEY; */ + return MEMCACHED_SUCCESS; } return MEMCACHED_SUCCESS; @@ -404,9 +405,20 @@ memcached_stat_st *memcached_stat(memcached_st *ptr, char *args, memcached_retur memcached_return_t rc; memcached_stat_st *stats; + if (! ptr) + { + WATCHPOINT_ASSERT(memc_ptr); + return NULL; + } + + WATCHPOINT_ASSERT(error); + + unlikely (ptr->flags.use_udp) { - *error= MEMCACHED_NOT_SUPPORTED; + if (error) + *error= MEMCACHED_NOT_SUPPORTED; + return NULL; } @@ -414,7 +426,9 @@ memcached_stat_st *memcached_stat(memcached_st *ptr, char *args, memcached_retur if (! stats) { - *error= MEMCACHED_MEMORY_ALLOCATION_FAILURE; + if (error) + *error= MEMCACHED_MEMORY_ALLOCATION_FAILURE; + return NULL; } @@ -444,7 +458,9 @@ memcached_stat_st *memcached_stat(memcached_st *ptr, char *args, memcached_retur rc= MEMCACHED_SOME_ERRORS; } - *error= rc; + if (error) + *error= rc; + return stats; }