aboutsummaryrefslogtreecommitdiffstats
path: root/filter/filter-part.c
diff options
context:
space:
mode:
Diffstat (limited to 'filter/filter-part.c')
-rw-r--r--filter/filter-part.c19
1 files changed, 19 insertions, 0 deletions
diff --git a/filter/filter-part.c b/filter/filter-part.c
index a467a0c3c0..f32ed517c7 100644
--- a/filter/filter-part.c
+++ b/filter/filter-part.c
@@ -113,6 +113,25 @@ filter_part_new (void)
return o;
}
+gboolean
+filter_part_validate (FilterPart *fp)
+{
+ gboolean correct = TRUE;
+ FilterElement *last = NULL;
+ GList *l;
+
+ l = fp->elements;
+ while (l && correct) {
+ FilterElement *fe = l->data;
+
+ correct = filter_element_validate (fe, last ? last->data : NULL);
+
+ last = fe;
+ l = l->next;
+ }
+
+ return correct;
+}
int
filter_part_xml_create (FilterPart *ff, xmlNodePtr node)