//setting adddress
MmsSetMsgAddressList(&pMmsMsg->mmsAttrib, pMsgInfo);
- MmsGetMsgBodyfromMsgInfo(pMsgInfo, pMsgData, pFileData);
+ //MmsGetMsgBodyfromMsgInfo(pMsgInfo, pMsgData, pFileData);
int pageCnt = _MsgMmsGetPageCount(pMsgData);
for (int j = 0; j < mediaCnt; ++j) {
MMS_MEDIA_S *pMedia = _MsgMmsGetMedia(pPage, j);
if (pMedia->szFilePath[0] != 0) {
- MMS_MULTIPART_DATA_S pMultipart;
- bzero(&pMultipart, sizeof(MMS_MULTIPART_DATA_S));
- snprintf(pMultipart.szContentID, sizeof(pMultipart.szContentID), "%s", pMedia->szContentID);
- snprintf(pMultipart.szContentLocation, sizeof(pMultipart.szContentLocation), "%s", pMedia->szContentLocation);
- snprintf(pMultipart.szFileName, sizeof(pMultipart.szFileName), "%s", pMedia->szFileName);
- snprintf(pMultipart.szFilePath, sizeof(pMultipart.szFilePath), "%s", pMedia->szFilePath);
- snprintf(pMultipart.szContentType, sizeof(pMultipart.szContentType), "%s", pMedia->szContentType);
-
- if (!MmsInsertPartFromMultipart(pMmsMsg, &pMultipart))
- return false;
+ MMS_MULTIPART_DATA_S *pMultipart = (MMS_MULTIPART_DATA_S *)calloc(1, sizeof(MMS_MULTIPART_DATA_S));
+ if (pMultipart) {
+ snprintf(pMultipart->szContentID, sizeof(pMultipart->szContentID), "%s", pMedia->szContentID);
+ snprintf(pMultipart->szContentLocation, sizeof(pMultipart->szContentLocation), "%s", pMedia->szContentLocation);
+ snprintf(pMultipart->szFileName, sizeof(pMultipart->szFileName), "%s", pMedia->szFileName);
+ snprintf(pMultipart->szFilePath, sizeof(pMultipart->szFilePath), "%s", pMedia->szFilePath);
+ snprintf(pMultipart->szContentType, sizeof(pMultipart->szContentType), "%s", pMedia->szContentType);
+
+ if (!MmsInsertPartFromMultipart(pMmsMsg, pMultipart)) {
+ free(pMultipart);
+ pMultipart = NULL;
+ return false;
+ }
+
+ free(pMultipart);
+ pMultipart = NULL;
+ }
}
}
}
for (int i = 0; i < _MsgMmsGetAttachCount(pMsgData); ++i) {
MMS_ATTACH_S *pMedia = _MsgMmsGetAttachment(pMsgData, i);
if (pMedia->szFilePath[0] != 0) {
- MMS_MULTIPART_DATA_S pMultipart;
- bzero(&pMultipart, sizeof(MMS_MULTIPART_DATA_S));
- snprintf(pMultipart.szContentID, sizeof(pMultipart.szContentID), "%s", pMedia->szFileName);
- snprintf(pMultipart.szContentLocation, sizeof(pMultipart.szContentLocation), "%s", pMedia->szFileName);
- snprintf(pMultipart.szFileName, sizeof(pMultipart.szFileName), "%s", pMedia->szFileName);
- snprintf(pMultipart.szFilePath, sizeof(pMultipart.szFilePath), "%s", pMedia->szFilePath);
- snprintf(pMultipart.szContentType, sizeof(pMultipart.szContentType), "%s", pMedia->szContentType);
-
- if (!MmsInsertPartFromMultipart(pMmsMsg, &pMultipart))
- return false;
+ MMS_MULTIPART_DATA_S *pMultipart = (MMS_MULTIPART_DATA_S *)calloc(1, sizeof(MMS_MULTIPART_DATA_S));
+ if (pMultipart) {
+ snprintf(pMultipart->szContentID, sizeof(pMultipart->szContentID), "%s", pMedia->szFileName);
+ snprintf(pMultipart->szContentLocation, sizeof(pMultipart->szContentLocation), "%s", pMedia->szFileName);
+ snprintf(pMultipart->szFileName, sizeof(pMultipart->szFileName), "%s", pMedia->szFileName);
+ snprintf(pMultipart->szFilePath, sizeof(pMultipart->szFilePath), "%s", pMedia->szFilePath);
+ snprintf(pMultipart->szContentType, sizeof(pMultipart->szContentType), "%s", pMedia->szContentType);
+
+ if (!MmsInsertPartFromMultipart(pMmsMsg, pMultipart)) {
+ free(pMultipart);
+ pMultipart = NULL;
+ return false;
+ }
+
+ free(pMultipart);
+ pMultipart = NULL;
+ }
}
}