Adding an assert, plus a conversion of malloc to calloc
author <brian@localhost.localdomain> <>
Thu, 14 May 2009 05:37:09 +0000 (22:37 -0700)
committer <brian@localhost.localdomain> <>
Thu, 14 May 2009 05:37:09 +0000 (22:37 -0700)
clients/generator.c
clients/memslap.c

index 8000910e6b8abf74aaf907a57be5efa7a170bc3b..091b280876e18ad1d12757a7d5b45eca90c072b6 100644 (file)
@@ -44,22 +44,20 @@ pairs_st *pairs_generate(uint64_t number_of, size_t value_length)
   unsigned int x;
   pairs_st *pairs;
 
-  pairs= (pairs_st*)malloc(sizeof(pairs_st) * (number_of+1));
+  pairs= (pairs_st*)calloc(number_of + 1, sizeof(pairs_st));
 
   if (!pairs)
     goto error;
 
-  memset(pairs, 0, sizeof(pairs_st) * (number_of+1));
-
   for (x= 0; x < number_of; x++)
   {
-    pairs[x].key= (char *)malloc(sizeof(char) * 100);
+    pairs[x].key= (char *)calloc(100, sizeof(char));
     if (!pairs[x].key)
       goto error;
     get_random_string(pairs[x].key, 100);
     pairs[x].key_length= 100;
 
-    pairs[x].value= (char *)malloc(sizeof(char) * value_length);
+    pairs[x].value= (char *)calloc(value_length, sizeof(char));
     if (!pairs[x].value)
       goto error;
     get_random_string(pairs[x].value, value_length);
index 509204eb6a4ee735dcd149cac466246769d2e7f4..0baff1df62a0db4990cde01dde9902eb3defccdc 100644 (file)
@@ -10,6 +10,7 @@
 #include <sys/time.h>
 #include <getopt.h>
 #include <pthread.h>
+#include <assert.h>
 
 #include <libmemcached/memcached.h>
 
@@ -371,6 +372,7 @@ void *run_task(void *p)
   switch (context->test)
   {
   case SET_TEST:
+    assert(context->execute_pairs);
     execute_set(memc, context->execute_pairs, context->execute_number);
     break;
   case GET_TEST: