NSFreeMalloc(&(obj->sourceName));
NSFreeMalloc(&(obj->topic));
NSFreeMediaContents(obj->mediaContents);
-
+ OCRepPayloadDestroy(obj->extraInfo);
OICFree(obj);
return NS_OK;
newMsg->topic = OICStrdup(copyMsg->topic);
}
+ if (copyMsg->extraInfo)
+ {
+ newMsg->extraInfo = OCRepPayloadClone(copyMsg->extraInfo);
+ }
+
return newMsg;
}
msg->sourceName = NULL;
msg->mediaContents = NULL;
msg->topic = NULL;
+ msg->extraInfo = NULL;
return msg;
}
{
NS_LOG(DEBUG, "NSSetMessagePayload - IN");
- *msgPayload = OCRepPayloadCreate();
+ *msgPayload = msg->extraInfo != NULL ? msg->extraInfo : OCRepPayloadCreate();
if (!*msgPayload)
{
NSDuplicateSetPropertyString(msgPayload, NS_ATTRIBUTE_TEXT, msg->contentText);
NSDuplicateSetPropertyString(msgPayload, NS_ATTRIBUTE_SOURCE, msg->sourceName);
NSDuplicateSetPropertyString(msgPayload, NS_ATTRIBUTE_TOPIC_NAME, msg->topic);
- if(msg->mediaContents)
+
+ if (msg->mediaContents)
{
- NSDuplicateSetPropertyString(msgPayload,
- NS_ATTRIBUTE_ICON_IMAGE, msg->mediaContents->iconImage);
+ NSDuplicateSetPropertyString(msgPayload, NS_ATTRIBUTE_ICON_IMAGE,
+ msg->mediaContents->iconImage);
}
NS_LOG(DEBUG, "NSSetMessagePayload - OUT");
{
NS_LOG(ERROR, "fail to send message");
OCRepPayloadDestroy(payload);
+ msg->extraInfo = NULL;
return NS_ERROR;
}
OCRepPayloadDestroy(payload);
+ msg->extraInfo = NULL;
NS_LOG(DEBUG, "NSSendMessage - OUT");
-
return NS_OK;
}