+static void
+remove_purgeds (TnyMimePart *part)
+{
+ TnyList *parts;
+ TnyIterator *iterator;
+
+ parts = TNY_LIST (tny_simple_list_new ());
+ tny_mime_part_get_parts (part, parts);
+
+ for (iterator = tny_list_create_iterator (parts);
+ !tny_iterator_is_done (iterator);
+ tny_iterator_next (iterator)) {
+ TnyMimePart *current;
+
+ current = (TnyMimePart *) tny_iterator_get_current (iterator);
+ if (tny_mime_part_is_purged (current)) {
+ tny_mime_part_del_part (part, current);
+ }
+
+ g_object_unref (current);
+ }
+
+ g_object_unref (iterator);
+ g_object_unref (parts);
+}
+