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