static char *vtep_remote;
static char *ovnsb_remote;
+static char *default_db_;
int
main(int argc, char *argv[])
free(ovnsb_remote);
free(vtep_remote);
+ free(default_db_);
service_stop();
exit(retval);
}
-static char *
+static const char *
default_db(void)
{
- static char *def;
- if (!def) {
- def = xasprintf("unix:%s/db.sock", ovs_rundir());
+ if (!default_db_) {
+ default_db_ = xasprintf("unix:%s/db.sock", ovs_rundir());
}
- return def;
+ return default_db_;
}
static void
switch (c) {
case 'd':
- ovnsb_remote = optarg;
+ ovnsb_remote = xstrdup(optarg);
break;
case 'D':
- vtep_remote = optarg;
+ vtep_remote = xstrdup(optarg);
break;
case 'h':
argv += optind;
if (!ovnsb_remote) {
- ovnsb_remote = default_db();
+ ovnsb_remote = xstrdup(default_db());
}
if (!vtep_remote) {
- vtep_remote = default_db();
+ vtep_remote = xstrdup(default_db());
}
}