target_rraindex = strtol(options.optarg, &endptr, 0);
if (target_rraindex < 0) {
rrd_set_error("invalid rraindex number");
+ if (opt_daemon != NULL) free (opt_daemon);
return (-1);
}
break;
break;
case '?':
rrd_set_error("%s", options.errmsg);
+ if (opt_daemon != NULL) free (opt_daemon);
return -1;
}
}
if (options.optind >= options.argc) {
rrd_set_error("usage rrdtool %s [--rraindex number] [--daemon|-d <addr>] file.rrd",
options.argv[0]);
+ if (opt_daemon != NULL) free (opt_daemon);
return -1;
}
rrdc_connect (opt_daemon);
if (rrdc_is_connected (opt_daemon)) {
+ if (opt_daemon != NULL) free (opt_daemon);
return rrdc_first(options.argv[options.optind], target_rraindex);
} else {
+ if (opt_daemon != NULL) free (opt_daemon);
return rrd_first_r(options.argv[options.optind], target_rraindex);
}
}