fix the prevent issue
authorcc1.yim <cc1.yim@samsung.com>
Wed, 23 Oct 2013 04:58:36 +0000 (13:58 +0900)
committercc1.yim <cc1.yim@samsung.com>
Wed, 23 Oct 2013 04:58:46 +0000 (13:58 +0900)
Change-Id: I7735238213854372fb8260d02ac9b1e25303c73c
Signed-off-by: cc1.yim <cc1.yim@samsung.com>
src/DrmService.cpp

index f5a9dd5..6c093a1 100755 (executable)
@@ -125,11 +125,16 @@ void
 DrmService::OnMessageReceivedN(RemoteMessagePort* pRemoteMessagePort, IMap* pMessage)
 {
        result r = E_SUCCESS;
+       String *pData = NULL;
 
        HashMap *pMap = new HashMap(SingleObjectDeleter);
+
+       TryCatchTag(DRM_SERVICE, pMessage != NULL, r = E_INVALID_ARG, "DrmService : OnMessageReceivedN() failed. pMessage is invalid.");
+       TryCatchTag(DRM_SERVICE, pMap != NULL, r = E_OUT_OF_MEMORY, "DrmService : OnMessageReceivedN() failed. pMap is NULL.");
+
        pMap->Construct();
 
-       String *pData = static_cast<String *>(pMessage->GetValue(String(L"CLIENT_NAME")));
+       pData = static_cast<String *>(pMessage->GetValue(String(L"CLIENT_NAME")));
        r = GetLastResult();
 
        if (r == E_OBJ_NOT_FOUND)