runmode: fix memleak on live modes setup (CID 1197760)

pull/1869/head
Victor Julien 11 years ago
parent b9ee86fdb4
commit 45812c32ad

@ -419,10 +419,10 @@ int RunModeSetLiveCaptureWorkers(ConfigIfaceParserFunc ConfigParser,
int ldev; int ldev;
for (ldev = 0; ldev < nlive; ldev++) { for (ldev = 0; ldev < nlive; ldev++) {
char *live_dev_c = NULL; const char *live_dev_c = NULL;
if ((nlive <= 1) && (live_dev != NULL)) { if ((nlive <= 1) && (live_dev != NULL)) {
aconf = ConfigParser(live_dev); aconf = ConfigParser(live_dev);
live_dev_c = SCStrdup(live_dev); live_dev_c = live_dev;
if (unlikely(live_dev_c == NULL)) { if (unlikely(live_dev_c == NULL)) {
SCLogError(SC_ERR_MEM_ALLOC, "Can't allocate interface name"); SCLogError(SC_ERR_MEM_ALLOC, "Can't allocate interface name");
exit(EXIT_FAILURE); exit(EXIT_FAILURE);
@ -461,7 +461,7 @@ int RunModeSetLiveCaptureSingle(ConfigIfaceParserFunc ConfigParser,
if (live_dev != NULL) { if (live_dev != NULL) {
aconf = ConfigParser(live_dev); aconf = ConfigParser(live_dev);
} else { } else {
char *live_dev_c = LiveGetDeviceName(0); const char *live_dev_c = LiveGetDeviceName(0);
aconf = ConfigParser(live_dev_c); aconf = ConfigParser(live_dev_c);
/* \todo Set threads number in config to 1 */ /* \todo Set threads number in config to 1 */
} }

Loading…
Cancel
Save