X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fstats.c;h=ebbc63ab9b8ba05be502160ccfb82886e3f5052b;hb=f0d3a824ed9acb9f6e3080683abe2bcc8b0cd6bd;hp=93012a8daa92725fcc8291af7b2df8f59575949e;hpb=831d9dafc253a93f28b5c8db2d37481a93b220e7;p=awesomized%2Flibmemcached diff --git a/libmemcached/stats.c b/libmemcached/stats.c index 93012a8d..ebbc63ab 100644 --- a/libmemcached/stats.c +++ b/libmemcached/stats.c @@ -405,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; } @@ -415,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; } @@ -445,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; }