options_parse(argc, argv);
initialize_sockets();
- if (opt_servers == false)
+ if (opt_servers == NULL)
{
char *temp;
if ((temp= getenv("MEMCACHED_SERVERS")))
{
opt_servers= strdup(temp);
}
- else
+
+ if (opt_servers == NULL)
{
std::cerr << "No Servers provided" << std::endl;
return EXIT_FAILURE;
}
}
+ memcached_server_st* servers= memcached_servers_parse(opt_servers);
+ if (servers == NULL or memcached_server_list_count(servers) == 0)
+ {
+ std::cerr << "Invalid server list provided:" << opt_servers << std::endl;
+ return EXIT_FAILURE;
+ }
+
+ if (opt_servers)
+ {
+ free(opt_servers);
+ }
+
memcached_st *memc= memcached_create(NULL);
memcached_behavior_set(memc, MEMCACHED_BEHAVIOR_BINARY_PROTOCOL, opt_binary);
- memcached_server_st *servers= memcached_servers_parse(opt_servers);
- free(opt_servers);
-
memcached_return_t rc= memcached_server_push(memc, servers);
memcached_server_list_free(servers);
uint32_t num_of_tests= 32;
const char *test_key= "libmemcached_test_key";
- memcached_st **servers;
- servers= static_cast<memcached_st**>(malloc(sizeof(memcached_st*) * server_count));
- if (not servers)
+ memcached_st **servers= static_cast<memcached_st**>(malloc(sizeof(memcached_st*) * server_count));
+ if (servers == NULL)
{
fprintf(stderr, "Failed to allocate memory\n");
return;
{
fprintf(stderr, "Failed to memcached_create()\n");
if (x > 0)
+ {
memcached_free(servers[0]);
+ }
x--;
for (; x > 0; x--)
+ {
memcached_free(servers[x]);
+ }
free(servers);
+
return;
}
memcached_server_add(servers[x],
size_t vlen;
char *val= memcached_get(servers[x], test_key, strlen(test_key),
&vlen, &flags, &rc);
- if (rc != MEMCACHED_NOTFOUND && rc != MEMCACHED_SUCCESS)
+ if (rc != MEMCACHED_NOTFOUND and rc != MEMCACHED_SUCCESS)
+ {
break;
+ }
free(val);
}
gettimeofday(&end_time, NULL);
printf("\n");
for (uint32_t x= 0; x < server_count; x++)
+ {
memcached_free(servers[x]);
+ }
free(servers);
free(analyze_mode);