mirror of
https://github.com/chatmail/core.git
synced 2026-04-17 21:46:35 +03:00
Use safe version of dc_decode_header_words on one call site
This commit is contained in:
@@ -132,15 +132,9 @@ pub unsafe fn dc_mimeparser_parse<'a>(context: &'a Context, body: &[u8]) -> dc_m
|
|||||||
dc_mimeparser_parse_mime_recursive(mimeparser_ref, mimeparser_ref.mimeroot);
|
dc_mimeparser_parse_mime_recursive(mimeparser_ref, mimeparser_ref.mimeroot);
|
||||||
let field: *mut mailimf_field = dc_mimeparser_lookup_field(&mimeparser, "Subject");
|
let field: *mut mailimf_field = dc_mimeparser_lookup_field(&mimeparser, "Subject");
|
||||||
if !field.is_null() && (*field).fld_type == MAILIMF_FIELD_SUBJECT as libc::c_int {
|
if !field.is_null() && (*field).fld_type == MAILIMF_FIELD_SUBJECT as libc::c_int {
|
||||||
let decoded = dc_decode_header_words((*(*field).fld_data.fld_subject).sbj_value);
|
let subj = (*(*field).fld_data.fld_subject).sbj_value;
|
||||||
if decoded.is_null()
|
|
||||||
/* XXX: can it happen? */
|
mimeparser.subject = as_opt_str(subj).map(dc_decode_header_words_safe);
|
||||||
{
|
|
||||||
mimeparser.subject = None
|
|
||||||
} else {
|
|
||||||
mimeparser.subject = Some(to_string(decoded));
|
|
||||||
free(decoded.cast());
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
if !dc_mimeparser_lookup_optional_field(&mut mimeparser, "Chat-Version").is_null() {
|
if !dc_mimeparser_lookup_optional_field(&mut mimeparser, "Chat-Version").is_null() {
|
||||||
mimeparser.is_send_by_messenger = true
|
mimeparser.is_send_by_messenger = true
|
||||||
|
|||||||
Reference in New Issue
Block a user