aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-input.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter/filter-input.c')
-rw-r--r--filter/filter-input.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/filter/filter-input.c b/filter/filter-input.c
index 7f9f0072f9..4846aeefe5 100644
--- a/filter/filter-input.c
+++ b/filter/filter-input.c
@@ -168,10 +168,11 @@ validate (FilterElement *fe)
if (fi->values && !strcmp (fi->type, "regex")) {
const char *pattern;
regex_t regexpat;
+ int regerr;
pattern = fi->values->data;
- if (regcomp (&regexpat, pattern, REG_EXTENDED | REG_NEWLINE | REG_ICASE)) {
+ if ((regerr = regcomp (&regexpat, pattern, REG_EXTENDED | REG_NEWLINE | REG_ICASE))) {
size_t reglen;
char *regmsg;
@@ -191,6 +192,7 @@ validate (FilterElement *fe)
pattern, regmsg);
gtk_dialog_run ((GtkDialog *) dialog);
+ gtk_widget_destroy (dialog);
g_free (regmsg);
valid = FALSE;