summaryrefslogtreecommitdiffstats
path: root/ui/logray/logray_application.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'ui/logray/logray_application.cpp')
-rw-r--r--ui/logray/logray_application.cpp13
1 files changed, 11 insertions, 2 deletions
diff --git a/ui/logray/logray_application.cpp b/ui/logray/logray_application.cpp
index 76106c42..ab0bc722 100644
--- a/ui/logray/logray_application.cpp
+++ b/ui/logray/logray_application.cpp
@@ -13,7 +13,7 @@
#include "ui/iface_lists.h"
#include "ui/ws_ui_util.h"
-LograyApplication *lwApp = NULL;
+LograyApplication *lwApp;
LograyApplication::LograyApplication(int &argc, char **argv) :
MainApplication(argc, argv)
@@ -34,8 +34,17 @@ void LograyApplication::refreshLocalInterfaces()
extcap_clear_interfaces();
#ifdef HAVE_LIBPCAP
+ free_interface_list(cached_if_list_);
+ cached_if_list_ = NULL;
+
GList * filter_list = NULL;
- filter_list = g_list_append(filter_list, GUINT_TO_POINTER((guint) IF_EXTCAP));
+ filter_list = g_list_append(filter_list, GUINT_TO_POINTER((unsigned) IF_EXTCAP));
+
+ // We don't need to (re)start the stats (which calls dumpcap) because
+ // Logray only uses extcaps now. If that changes, do the below instead.
+#if 0
+ emit scanLocalInterfaces(filter_list);
+#endif
scan_local_interfaces_filtered(filter_list, main_window_update);