- memset(&ma, 0, sizeof(struct ma_info));
-
- mime_parser(MimeStr, MimeStr + MimeLen,
- (do_proto ? *list_this_part : NULL),
- (do_proto ? *list_this_pref : NULL),
- (do_proto ? *list_this_suff : NULL),
- (void *)&ma, 1);
-
+ if (ma.printme == NULL)
+ mime_parser(MimeStr, MimeStr + MimeLen,
+ (do_proto ? *list_this_part : NULL),
+ (do_proto ? *list_this_pref : NULL),
+ (do_proto ? *list_this_suff : NULL),
+ (void *)&ma, dont_decode);
+ else
+ mime_parser(MimeStr, MimeStr + MimeLen,
+ *mime_download, NULL, NULL, (void *)&ma, dont_decode);