X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=lib%2Fmemcached_parse.c;h=521542153725af9da5ca6df18fca3dffab57fbf6;hb=59f3d29f66fcb0177d26b65e42b678212e3b1418;hp=d3b1827e5b659d62f02a8c7afa43959ea8ec3003;hpb=c63f3c2633dbda43dd4cf151edd586a279fc8cbf;p=awesomized%2Flibmemcached diff --git a/lib/memcached_parse.c b/lib/memcached_parse.c index d3b1827e..52154215 100644 --- a/lib/memcached_parse.c +++ b/lib/memcached_parse.c @@ -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; }