capture_opts->capture_child = FALSE;
}
+void
+capture_opts_cleanup(capture_options *capture_opts)
+{
+ if (!capture_opts)
+ return;
+
+ if (capture_opts->ifaces) {
+ g_array_free(capture_opts->ifaces, TRUE);
+ capture_opts->ifaces = NULL;
+ }
+ if (capture_opts->all_ifaces) {
+ g_array_free(capture_opts->all_ifaces, TRUE);
+ capture_opts->all_ifaces = NULL;
+ }
+}
/* log content of capture_opts */
void
capture_opts->autostop_duration = get_positive_int(p,"autostop duration");
} else if (strcmp(autostoparg,"filesize") == 0) {
capture_opts->has_autostop_filesize = TRUE;
- capture_opts->autostop_filesize = get_positive_int(p,"autostop filesize");
+ capture_opts->autostop_filesize = get_nonzero_guint32(p,"autostop filesize");
} else if (strcmp(autostoparg,"files") == 0) {
capture_opts->multi_files_on = TRUE;
capture_opts->has_autostop_files = TRUE;
if (strcmp(arg,"files") == 0) {
capture_opts->has_ring_num_files = TRUE;
- capture_opts->ring_num_files = get_positive_int(p, "number of ring buffer files");
+ capture_opts->ring_num_files = get_nonzero_guint32(p, "number of ring buffer files");
} else if (strcmp(arg,"filesize") == 0) {
capture_opts->has_autostop_filesize = TRUE;
- capture_opts->autostop_filesize = get_positive_int(p, "ring buffer filesize");
+ capture_opts->autostop_filesize = get_nonzero_guint32(p, "ring buffer filesize");
} else if (strcmp(arg,"duration") == 0) {
capture_opts->has_file_duration = TRUE;
capture_opts->file_duration = get_positive_int(p, "ring buffer duration");