aboutsummaryrefslogtreecommitdiffstats
path: root/ui
diff options
context:
space:
mode:
Diffstat (limited to 'ui')
-rw-r--r--ui/capture.c17
1 files changed, 9 insertions, 8 deletions
diff --git a/ui/capture.c b/ui/capture.c
index 002160c262..9c60d29da6 100644
--- a/ui/capture.c
+++ b/ui/capture.c
@@ -145,6 +145,8 @@ capture_start(capture_options *capture_opts, capture_session *cap_session, info_
capture_callback_invoke(capture_cb_capture_prepared, cap_session);
if (capture_opts->show_info) {
+ cap_session->wtap = NULL;
+
if (cap_data->counts.counts_hash != NULL)
{
/* Clean up any previous lists of packet counts */
@@ -155,7 +157,6 @@ capture_start(capture_options *capture_opts, capture_session *cap_session, info_
cap_data->counts.other = 0;
cap_data->counts.total = 0;
- cap_data->wtap = NULL;
cap_data->ui.counts = &cap_data->counts;
capture_info_ui_create(&cap_data->ui, cap_session);
@@ -447,12 +448,12 @@ capture_input_new_file(capture_session *cap_session, gchar *new_file)
}
if(capture_opts->show_info) {
- if (cap_session->cap_data_info->wtap != NULL) {
- wtap_close(cap_session->cap_data_info->wtap);
+ if (cap_session->wtap != NULL) {
+ wtap_close(cap_session->wtap);
}
- cap_session->cap_data_info->wtap = wtap_open_offline(new_file, WTAP_TYPE_AUTO, &err, &err_info, FALSE);
- if (!cap_session->cap_data_info->wtap) {
+ cap_session->wtap = wtap_open_offline(new_file, WTAP_TYPE_AUTO, &err, &err_info, FALSE);
+ if (!cap_session->wtap) {
err_msg = g_strdup_printf(cf_open_error_message(err, err_info, FALSE, WTAP_FILE_TYPE_SUBTYPE_UNKNOWN),
new_file);
g_warning("capture_input_new_file: %d (%s)", err, err_msg);
@@ -508,7 +509,7 @@ capture_input_new_packets(capture_session *cap_session, int to_read)
}
if(capture_opts->show_info)
- capture_info_new_packets(to_read, cap_session->cap_data_info);
+ capture_info_new_packets(to_read, cap_session->wtap, cap_session->cap_data_info);
}
@@ -704,8 +705,8 @@ capture_input_closed(capture_session *cap_session, gchar *msg)
if(capture_opts->show_info) {
capture_info_ui_destroy(&cap_session->cap_data_info->ui);
- if(cap_session->cap_data_info->wtap)
- wtap_close(cap_session->cap_data_info->wtap);
+ if(cap_session->wtap)
+ wtap_close(cap_session->wtap);
}
cap_session->state = CAPTURE_STOPPED;