|
a/src/internfile/mh_mail.cpp |
|
b/src/internfile/mh_mail.cpp |
|
... |
|
... |
128 |
|
128 |
|
129 |
string md5, xmd5;
|
129 |
string md5, xmd5;
|
130 |
MD5String(msgtxt, md5);
|
130 |
MD5String(msgtxt, md5);
|
131 |
m_metaData[cstr_dj_keymd5] = MD5HexPrint(md5, xmd5);
|
131 |
m_metaData[cstr_dj_keymd5] = MD5HexPrint(md5, xmd5);
|
132 |
|
132 |
|
133 |
m_stream = new stringstream(msgtxt);
|
133 |
if ((m_stream = new stringstream(msgtxt)) == 0 || !m_stream->good()) {
|
|
|
134 |
LOGERR(("MimeHandlerMail::set_document_string: stream create error."
|
|
|
135 |
"msgtxt.size() %d\n", int(msgtxt.size())));
|
|
|
136 |
return false;
|
|
|
137 |
}
|
134 |
delete m_bincdoc;
|
138 |
delete m_bincdoc;
|
135 |
m_bincdoc = new Binc::MimeDocument;
|
139 |
if ((m_bincdoc = new Binc::MimeDocument) == 0) {
|
|
|
140 |
LOGERR(("MimeHandlerMail::set_doc._string: new Binc:Document failed."
|
|
|
141 |
" Out of memory?"));
|
|
|
142 |
return false;
|
|
|
143 |
}
|
136 |
m_bincdoc->parseFull(*m_stream);
|
144 |
m_bincdoc->parseFull(*m_stream);
|
137 |
if (!m_bincdoc->isHeaderParsed() && !m_bincdoc->isAllParsed()) {
|
145 |
if (!m_bincdoc->isHeaderParsed() && !m_bincdoc->isAllParsed()) {
|
138 |
LOGERR(("MimeHandlerMail::set_document_string: mime parse error\n"));
|
146 |
LOGERR(("MimeHandlerMail::set_document_string: mime parse error\n"));
|
139 |
return false;
|
147 |
return false;
|
140 |
}
|
148 |
}
|