if (read_size != data_size) {
/* read fail. */
- EM_SAFE_FREE(data);
EM_DEBUG_EXCEPTION("Read from file failed");
+ INIT(&str_data, mail_string, NULL, read_size);
+ } else {
+ INIT(&str_data, mail_string, data, read_size);
}
sent_size += read_size;
if (read_size != data_size) {
/* read fail. */
- EM_SAFE_FREE(data);
EM_DEBUG_EXCEPTION("Read from file failed");
+ INIT(&str_data, mail_string, NULL, read_size);
+ } else {
+ INIT(&str_data, mail_string, data, read_size);
}
sent_size += read_size;
- INIT(&str_data, mail_string, data, read_size);
if (!mail_append_message(stream, long_enc_path, &str_data)) {
EM_DEBUG_EXCEPTION("mail_append failed -");
err = EMAIL_ERROR_IMAP4_APPEND_FAILURE;