MsgMultipart *pMultipart = NULL;
if ((pMultipart = MmsAllocMultipart()) == NULL)
- goto __CATCH;
+ return NULL;
pMultipart->type.type = mimeType;
pMultipart->pBody->size = MsgGetFileSize(szOrgFilePath);
}
return pMultipart;
-
-__CATCH:
-
- if (pMultipart) {
- if (pMultipart->pBody) {
- if (pMultipart->pBody->body.pText) {
- free(pMultipart->pBody->body.pText);
- pMultipart->pBody->body.pText = NULL;
- }
- free(pMultipart->pBody);
- pMultipart->pBody = NULL;
- }
- free(pMultipart);
- pMultipart = NULL;
- }
-
- return NULL;
}
bool MmsGetTypeByFileName(int *type, char *szFileName)
{
MSG_BEGIN();
- bzero(pMmsMsg, sizeof(pMmsMsg));
+ bzero(pMmsMsg, sizeof(MMS_MESSAGE_DATA_S));
pMmsMsg->regionCnt = 0;
pMmsMsg->pageCnt = 0;
pMmsMsg->attachCnt = 0;
unsigned int nSize = 0;
bool bMultipartRelated = false;
- bzero(pMmsMsg, sizeof(pMmsMsg));
+ bzero(pMmsMsg, sizeof(MMS_MESSAGE_DATA_S));
pMmsMsg->regionCnt = 0;
pMmsMsg->pageCnt = 0;
pMmsMsg->attachCnt = 0;
return err;
FREE_CATCH:
+ /*
if (bMultipartRelated) {
MsgMmsReleaseMmsLists(pMmsMsg);
}
+ */
L_CATCH:
MSG_DEBUG("MmsPlgUpdateMessage : Update MMS Message Failed");
memset((void*)pkgInfo.szData, 0x00, sizeof(pkgInfo.szData));
memcpy((void*)pkgInfo.szData, tpdu, tpduLen);
- pkgInfo.szData[tpduLen] = '\0';
+ pkgInfo.szData[tpduLen - 1] = '\0';
pkgInfo.MsgLength = tpduLen;
// Set SMSC Address