aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-rule.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter/filter-rule.c')
-rw-r--r--filter/filter-rule.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/filter/filter-rule.c b/filter/filter-rule.c
index 51e474aa72..a33373af5e 100644
--- a/filter/filter-rule.c
+++ b/filter/filter-rule.c
@@ -458,6 +458,17 @@ more_parts (GtkWidget *button, struct _rule_data *data)
FilterPart *new;
GtkWidget *w;
+ /* first make sure that the last part is ok */
+ if (data->fr->parts) {
+ FilterPart *part;
+ GList *l;
+
+ l = g_list_last (data->fr->parts);
+ part = l->data;
+ if (!filter_part_validate (part))
+ return;
+ }
+
/* create a new rule entry, use the first type of rule */
new = rule_context_next_part (data->f, NULL);
if (new) {