GTK: Keep display filter applied when switching profiles
authorBalint Reczey <balint@balintreczey.hu>
Thu, 16 Jun 2016 22:09:56 +0000 (15:09 -0700)
committerAnders Broman <a.broman58@gmail.com>
Wed, 22 Jun 2016 07:49:02 +0000 (07:49 +0000)
Bug: 6130
Change-Id: I3bcd6aaad33482474e3429e0dcc074973a338fca
Reviewed-on: https://code.wireshark.org/review/15992
Petri-Dish: Balint Reczey <balint@balintreczey.hu>
Tested-by: Balint Reczey <balint@balintreczey.hu>
Reviewed-by: Stig Bjørlykke <stig@bjorlykke.org>
Tested-by: Petri Dish Buildbot <buildbot-no-reply@wireshark.org>
Reviewed-by: Anders Broman <a.broman58@gmail.com>
ui/gtk/macros_dlg.c

index 3315976cf7b6a00cf1a0cfc24215d2ea4a34effa..f543e1017ab73093480939451caf8671c54746fe 100644 (file)
 #include "ui/gtk/gtkglobals.h"
 
 void macros_post_update(void) {
-       g_free (cfile.dfilter);
-       cfile.dfilter = NULL;
+       dfilter_t *dfp;
+       /* invalidate filter if it stops being valid */
+       if (!dfilter_compile(cfile.dfilter, &dfp, NULL)) {
+               g_free(cfile.dfilter);
+               cfile.dfilter = NULL;
+       } else if (dfp) {
+               g_free(dfp);
+       }
        g_signal_emit_by_name(main_display_filter_widget, "changed");
 }