~brianaker/libmemcached/1164440

« back to all changes in this revision

Viewing changes to clients/memdump.cc

  • Committer: Continuous Integration
  • Date: 2013-03-27 23:46:32 UTC
  • mfrom: (1152.1.1 libmemcached-1.0)
  • Revision ID: ci@tangent.org-20130327234632-qg160t8dibzxhrjo
Merge lp:~tangent-org/libmemcached/1.0-build/ Build: jenkins-Libmemcached-241

Show diffs side-by-side

added added

removed removed

Lines of Context:
62
62
 
63
63
  options_parse(argc, argv);
64
64
 
65
 
  memcached_st *memc= memcached_create(NULL);
66
 
  process_hash_option(memc, opt_hash);
67
 
 
68
65
  if (opt_servers == NULL)
69
66
  {
70
67
    char *temp;
73
70
    {
74
71
      opt_servers= strdup(temp);
75
72
    }
76
 
    else
 
73
    else if (argc >= 1 and argv[--argc])
 
74
    {
 
75
      opt_servers= strdup(argv[--argc]);
 
76
    }
 
77
 
 
78
    if (opt_servers == NULL)
77
79
    {
78
80
      std::cerr << "No Servers provided" << std::endl;
79
81
      exit(EXIT_FAILURE);
80
82
    }
81
83
  }
82
84
 
83
 
  memcached_server_st *servers;
84
 
  if (opt_servers)
85
 
  {
86
 
    servers= memcached_servers_parse(opt_servers);
87
 
  }
88
 
  else
89
 
  {
90
 
    servers= memcached_servers_parse(argv[--argc]);
91
 
  }
 
85
  memcached_server_st* servers= memcached_servers_parse(opt_servers);
 
86
  if (servers == NULL or memcached_server_list_count(servers) == 0)
 
87
  {
 
88
    std::cerr << "Invalid server list provided:" << opt_servers << std::endl;
 
89
    return EXIT_FAILURE;
 
90
  }
 
91
 
 
92
  memcached_st *memc= memcached_create(NULL);
 
93
  if (memc == NULL)
 
94
  {
 
95
    std::cerr << "Could not allocate a memcached_st structure.\n" << std::endl;
 
96
    return EXIT_FAILURE;
 
97
  }
 
98
  process_hash_option(memc, opt_hash);
92
99
 
93
100
  memcached_server_push(memc, servers);
94
101
  memcached_server_list_free(servers);