Removed more then a handfull of memset() calls.
[awesomized/libmemcached] / lib / memcached_parse.c
index d3b1827e5b659d62f02a8c7afa43959ea8ec3003..521542153725af9da5ca6df18fca3dffab57fbf6 100644 (file)
@@ -17,7 +17,7 @@ memcached_server_st *memcached_servers_parse(char *server_strings)
   memcached_server_st *servers= NULL;
   memcached_return rc;
 
-  assert(server_strings);
+  WATCHPOINT_ASSERT(server_strings);
 
   end_ptr= server_strings + strlen(server_strings);
 
@@ -29,16 +29,17 @@ memcached_server_st *memcached_servers_parse(char *server_strings)
     char *ptr;
     port= 0;
 
-    memset(buffer, 0, HUGE_STRING_LEN);
     if (string)
     {
       memcpy(buffer, begin_ptr, string - begin_ptr);
+      buffer[(unsigned int)(string - begin_ptr)]= 0;
       begin_ptr= string+1;
     }
     else
     {
       size_t length= strlen(begin_ptr);
       memcpy(buffer, begin_ptr, length);
+      buffer[length]= 0;
       begin_ptr= end_ptr;
     }