if (pReqInfo->msgInfo.msgPort.valid == false) {
pReqInfo->msgInfo.folderId = MSG_OUTBOX_ID;
- if (pReqInfo->msgInfo.msgId > 0 && (pReqInfo->msgInfo.folderId == MSG_DRAFT_ID || pReqInfo->msgInfo.folderId == MSG_OUTBOX_ID))
+ if (pReqInfo->msgInfo.msgId > 0 && (pReqInfo->msgInfo.folderId == MSG_DRAFT_ID || pReqInfo->msgInfo.folderId == MSG_OUTBOX_ID)) {
err = MsgStoUpdateMessage(&(pReqInfo->msgInfo), &(pReqInfo->sendOptInfo));
if (err != MSG_SUCCESS)
return err;
+ }
}
err = plg->submitReq(pReqInfo);
/* IF DRM type check dcf exist */
if (pPartType->type == MIME_APPLICATION_VND_OMA_DRM_MESSAGE
|| pPartType->type == MIME_APPLICATION_VND_OMA_DRM_CONTENT) {
- char destDrmPath[MSG_FILEPATH_LEN_MAX] = {0, };
+ char destDrmPath[MSG_FILEPATH_LEN_MAX + 1] = {0, };
MsgGetFileNameWithoutExtension(destDrmPath, pPartBody->szOrgFilePath);
strncat(destDrmPath, ".dcf", 4);
}
strncpy(szOutputName, szName, strlen(szName));
+ szOutputName[strlen(szName)] = '\0';
if ((pszExt = strrchr(szOutputName, '.'))) {
if (pszExt[0] == '.')
}
strncpy(pMmsMsg->mmsAttrib.szSubject, mmsHeader.szSubject, MSG_LOCALE_SUBJ_LEN);
+ pMmsMsg->mmsAttrib.szSubject[MSG_LOCALE_SUBJ_LEN] = '\0';
strncpy(pMmsMsg->szContentLocation, mmsHeader.szContentLocation, MMS_LOCATION_LEN);
+ pMmsMsg->szContentLocation[MMS_LOCATION_LEN] = '\0';
pMmsMsg->mmsAttrib.msgClass = mmsHeader.msgClass;
pMmsMsg->mmsAttrib.msgSize = mmsHeader.msgSize;
pMmsMsg->mmsAttrib.replyCharge.chargeSize = mmsHeader.replyCharge.chargeSize;
strncpy(pMmsMsg->mmsAttrib.replyCharge.szChargeID, mmsHeader.replyCharge.szChargeID, MMS_MSG_ID_LEN);
+ pMmsMsg->mmsAttrib.replyCharge.szChargeID[MMS_MSG_ID_LEN] = '\0';
MSG_END();
}
{
/* Initialize member variables */
for (int i = 0; i <= MAX_TELEPHONY_HANDLE_CNT; i++) {
- memset(&smscData[i], 0x00, sizeof(MSG_SMSC_DATA_S));
simStatus[i] = MSG_SIM_STATUS_NOT_FOUND;
}
smscList.clear();
simMwiInfo.clear();
cbOpt.clear();
memset(&meImei, 0x00, sizeof(meImei));
+ memset(&smscData, 0x00, sizeof(smscData));
bTapiResult = false;
paramCnt = 0;
SmsPluginTransport::instance()->sendDeliverReport(handle, MSG_ERR_STORAGE_ERROR);
+ if (tmpSimMsgInfo) {
+ if (tmpSimMsgInfo->addressList) {
+ delete[] tmpSimMsgInfo->addressList;
+ tmpSimMsgInfo->addressList = NULL;
+ }
+ free(tmpSimMsgInfo);
+ tmpSimMsgInfo = NULL;
+ }
+
return MSG_ERR_PLUGIN_STORAGE;
}
}
void MsgProxyListener::start(MsgHandle* pMsgHandle)
{
- MsgMutexLocker lock(mx);
-
this->insertOpenHandleSet(pMsgHandle);
+ MsgMutexLocker lock(mx);
+
if (running == 0) {
cliSock.connect(MSG_SOCKET_PATH);