gchar **outer_tok;
char delimiter[2] = { 0x01, 0x00 };
outer_tok = g_strsplit_set(inbuf, delimiter, -1);
- if (outer_tok == NULL ) {
+ if (outer_tok == NULL) {
ERR("outer_tok == NULL");
return;
}
}
handle = _bt_add_id(mailid, BT_MAP_ID_EMAIL);
- if (mailbox->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX) {
- _bt_mns_client_event_notify("NewMessage", handle,
- "TELECOM/MSG/INBOX", "",
- "EMAIL");
- }
- if (mailbox)
+ if (mailbox) {
+ if (mailbox->mailbox_type == EMAIL_MAILBOX_TYPE_INBOX) {
+ _bt_mns_client_event_notify("NewMessage", handle,
+ "TELECOM/MSG/INBOX", "",
+ "EMAIL");
+ }
email_free_mailbox(&mailbox, 1);
+ }
} else if (subtype == NOTI_MAIL_MOVE_FINISH) {
/* Received values from Signal*/
mail_ids = g_list_next(mail_ids);
}
}
- if (mailbox_to)
- email_free_mailbox(&mailbox_to, 1);
- if (mailbox_from)
- email_free_mailbox(&mailbox_from, 1);
+
+ email_free_mailbox(&mailbox_to, 1);
+ email_free_mailbox(&mailbox_from, 1);
}
}
email_info->recipient_name = g_strdup(mail_data->alias_recipient);
}
- email_info->recipient_addressing = g_strdup(mail_data->email_address_recipient);
+ if (mail_data->email_address_recipient) {
+ g_free(email_info->recipient_addressing);
+ email_info->recipient_addressing = g_strdup(mail_data->email_address_recipient);
+ }
return email_info;
}
map_folder = "OUTBOX";
} else if (!g_ascii_strncasecmp(alias, "[gmail]", strlen("[gmail]"))) {
DBG("GMAIL Folders");
- if (!g_ascii_strncasecmp(alias, "[Gmail]/Drafts", strlen("[Gmail]/Drafts"))) {
+ if (!g_ascii_strncasecmp(alias, "[Gmail]/Drafts", strlen("[Gmail]/Drafts")))
map_folder = "DRAFT";
- } else if (!g_ascii_strncasecmp(alias, "[Gmail]/Sent", strlen("[Gmail]/Sent"))) {
+ else if (!g_ascii_strncasecmp(alias, "[Gmail]/Sent", strlen("[Gmail]/Sent")))
map_folder = "SENT";
- } else if (!g_ascii_strncasecmp(alias, "[Gmail]/Trash", strlen("[Gmail]/Trash"))) {
+ else if (!g_ascii_strncasecmp(alias, "[Gmail]/Trash", strlen("[Gmail]/Trash")))
map_folder = "DELETED";
- }
}
DBG("Equivalent MAP Folder for Alias: %s", map_folder);
if (body_file != NULL) {
fseek(body_file, 0, SEEK_END);
email_size = ftell(body_file);
+ if (email_size <= 0) {
+ ERR("email_size is not a positive number");
+ g_string_free(msg, TRUE);
+ fclose(body_file);
+ return NULL;
+ }
rewind(body_file);
- buf = (char *)g_malloc0(sizeof(char) * email_size);
+ buf = (char *)g_malloc0(sizeof(char) * (email_size + 1));
read_size = fread(buf, 1, email_size, body_file);
fclose(body_file);
DBG("MESSAGE: [%s]", buf);
if (read_size != email_size) {
ERR("Unequal Read size");
- email_free_mail_data(&mail_data, 1);
g_string_free(msg, TRUE);
g_free(buf);
return NULL;