case MSG_STRUCT_MMS_MEDIA:
{
MMS_MEDIA_HIDDEN_S *mms_media_data = (MMS_MEDIA_HIDDEN_S *)msg_struct->data;
-
if (field == MSG_MMS_MEDIA_TYPE_INT)
*value = mms_media_data->mediatype;
else if (field == MSG_MMS_MEDIA_DRM_TYPE_INT)
MSG_DEBUG("segment size : [%d], pData->segCount : [%d]", segSize, pData->segCount);
if (pData->segCount > MAX_SEGMENT_NUM)
- THROW(MsgException::SMS_PLG_ERROR, "Segment Count is over maximum : %d", pData->segCount);
+ THROW(MsgException::SMS_PLG_ERROR, "Segment Count is over maximum : %d", pData->segCount);
int headerCnt = 0;
if (CodingScheme == SMS_CHARSET_7BIT)
{
- if ((DataLen+headerSize) > maxSize)
+ if (((DataLen+headerSize)/maxSize) >= 1)
segSize = ((140*8) - ((headerLen + concat + headerSize)*8)) / 7;
else
segSize = DataLen;
}
else if (CodingScheme == SMS_CHARSET_8BIT || CodingScheme == SMS_CHARSET_UCS2)
{
- if ((DataLen+headerSize) > maxSize)
+ if (((DataLen+headerSize)/maxSize) >= 1)
segSize = 140 - (headerLen + concat + headerSize);
else
segSize = DataLen;
// Get Message Data from File
if (pSrc->networkStatus != MSG_NETWORK_RETRIEVE_FAIL) {
+
if (MsgOpenAndReadFile(pSrc->msgData, &pFileData, &fileSize) == false)
THROW(MsgException::FILE_ERROR, "MsgOpenAndReadFile error");