diff options
Diffstat (limited to 'filter/filter-rule.c')
-rw-r--r-- | filter/filter-rule.c | 11 |
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) { |