diff options
Diffstat (limited to 'ui/logray/logray_application.cpp')
-rw-r--r-- | ui/logray/logray_application.cpp | 13 |
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); |