X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached_parse.c;h=ec695cfa897f606f55d9fc8d2bb16f66880af5dc;hb=0438a012ce75f5067aa95638519a30706494ab74;hp=8bb56f5381dc2071c7f66b4ee33d732b7a6be5a2;hpb=44a07d208fc11e9133c3d45a86c199dcf56f18a1;p=awesomized%2Flibmemcached diff --git a/libmemcached/memcached_parse.c b/libmemcached/memcached_parse.c index 8bb56f53..ec695cfa 100644 --- a/libmemcached/memcached_parse.c +++ b/libmemcached/memcached_parse.c @@ -5,16 +5,15 @@ Frankly its too damn useful not to be here though. */ -#include #include "common.h" memcached_server_st *memcached_servers_parse(const char *server_strings) { char *string; - unsigned int port; + uint32_t port; uint32_t weight; - char *begin_ptr; - char *end_ptr; + const char *begin_ptr; + const char *end_ptr; memcached_server_st *servers= NULL; memcached_return rc; @@ -33,7 +32,7 @@ memcached_server_st *memcached_servers_parse(const char *server_strings) if (string) { - memcpy(buffer, begin_ptr, string - begin_ptr); + memcpy(buffer, begin_ptr, (size_t) (string - begin_ptr)); buffer[(unsigned int)(string - begin_ptr)]= 0; begin_ptr= string+1; } @@ -53,7 +52,7 @@ memcached_server_st *memcached_servers_parse(const char *server_strings) ptr++; - port= strtoul(ptr, (char **)NULL, 10); + port= (uint32_t) strtoul(ptr, (char **)NULL, 10); ptr2= index(ptr, ' '); if (! ptr2) @@ -61,7 +60,7 @@ memcached_server_st *memcached_servers_parse(const char *server_strings) if (ptr2) { ptr2++; - weight = strtoul(ptr2, (char **)NULL, 10); + weight = (uint32_t) strtoul(ptr2, (char **)NULL, 10); } }