msg coverty issue fix
[platform/core/messaging/msg-service.git] / vobject-engine / VMessage.c
index 04caf0c..cb2bce1 100755 (executable)
@@ -939,7 +939,8 @@ VTree* vmsg_decode(char *pMsgRaw)
                                        goto CATCH;
 
                                param_status = true;
-                               pCurrent->pCur->pParam = pTmpParam;
+                               if (pCurrent)
+                                       pCurrent->pCur->pParam = pTmpParam;
                                memset(pTmpParam, 0x00, sizeof(VParam));
                                VDATA_TRACE("pTmpParam : %p", pTmpParam);
                        } else {
@@ -1036,8 +1037,11 @@ VTree* vmsg_decode(char *pMsgRaw)
 CATCH:
        VFREE(pTemp);
 CATCH1:
+       VFREE(pTemp);
        VFREE(szMsgBegin);
        VFREE(pMsgRawTmp);
+       VFREE(pTmpParam);
+       VFREE(pVBody);
        vmsg_free_vtree_memory(pVMsg);
        VDATA_TRACE_END
        return NULL;