iterator = tny_list_create_iterator (parts);
while (!tny_iterator_is_done (iterator)) {
TnyMimePart *subpart = TNY_MIME_PART (tny_iterator_get_current (iterator));
iterator = tny_list_create_iterator (parts);
while (!tny_iterator_is_done (iterator)) {
TnyMimePart *subpart = TNY_MIME_PART (tny_iterator_get_current (iterator));
- TnyMimePart *subpart_copy = copy_mime_part (subpart);
- tny_mime_part_add_part (result, subpart_copy);
- g_object_unref (subpart);
+ if (subpart) {
+ TnyMimePart *subpart_copy = copy_mime_part (subpart);
+ tny_mime_part_add_part (result, subpart_copy);
+ g_object_unref (subpart);
+ }
+
/* we need to strdown the content type, because
* tny_mime_part_has_content_type does not do it...
*/
/* we need to strdown the content type, because
* tny_mime_part_has_content_type does not do it...
*/
- content_type = g_ascii_strdown
- (tny_mime_part_get_content_type (part), -1);
+ if (part) {
+ content_type = g_ascii_strdown
+ (tny_mime_part_get_content_type (part), -1);
+ }
if (g_str_has_prefix (content_type, mime_type) &&
!tny_mime_part_is_attachment (part))
if (g_str_has_prefix (content_type, mime_type) &&
!tny_mime_part_is_attachment (part))