1 --- io-2011.09.12/addons/Memcached/source/IoMemcached.c.orig 2011-09-13 00:14:12.000000000 +0200
2 +++ io-2011.09.12/addons/Memcached/source/IoMemcached.c 2013-11-10 10:02:10.404356034 +0100
4 IoMap *results_map = IoMap_new(IOSTATE);
7 - for(i = 0; i < memcached_server_list_count(DATA(self)->mc->servers); i++) {
8 - memcached_server_st *server = DATA(self)->mc->servers + i;
9 + for(i = 0; i < memcached_server_count(DATA(self)->mc); i++) {
10 + memcached_instance_st *server = memcached_server_instance_by_position(DATA(self)->mc, i);
11 + const char *server_name = memcached_server_name(server);
12 + in_port_t server_port = memcached_server_port(server);
14 memcached_stat_st stats;
15 - if(memcached_stat_servername(&stats, "", server->hostname, server->port) != 0)
16 + if(memcached_stat_servername(&stats, "", server_name, server_port) != 0)
24 - char *server_key = (char *) malloc((strlen(server->hostname) + 1 + 5 + 1) * sizeof(char));
25 - sprintf(server_key, "%s:%d", server->hostname, server->port);
26 + char *server_key = (char *) malloc((strlen(server_name) + 1 + 5 + 1) * sizeof(char));
27 + sprintf(server_key, "%s:%d", server_name, server_port);
29 IoMap_rawAtPut(results_map, IOSYMBOL(server_key), per_server_map);