Update to stats in case of bad function call.
authorBrian Aker <brian@tangent.org>
Tue, 1 Jan 2013 02:20:53 +0000 (21:20 -0500)
committerBrian Aker <brian@tangent.org>
Tue, 1 Jan 2013 02:20:53 +0000 (21:20 -0500)
libmemcached/stats.cc

index eb3376802664956d50af89f060b8372b5e5bca47..6bab673d0273322cf7b412523f86bb29e6ee3820 100644 (file)
@@ -227,9 +227,21 @@ static memcached_return_t set_data(memcached_stat_st *memc_stat, const char *key
   return MEMCACHED_SUCCESS;
 }
 
-char *memcached_stat_get_value(const memcached_st *ptr, memcached_stat_st *memc_stat,
+char *memcached_stat_get_value(const memcached_st *, memcached_stat_st *memc_stat,
                                const char *key, memcached_return_t *error)
 {
+  memcached_return_t not_used;
+  if (error == NULL)
+  {
+    error= &not_used;
+  }
+
+  if (memc_stat == NULL)
+  {
+    *error= MEMCACHED_INVALID_ARGUMENTS;
+    return NULL;
+  }
+
   char buffer[SMALL_STRING_LEN];
   int length;