Added exception code for NULL response case 66/109766/1
authorkmook <kmook.choi@samsung.com>
Wed, 11 Jan 2017 12:38:01 +0000 (21:38 +0900)
committerkmook <kmook.choi@samsung.com>
Wed, 11 Jan 2017 12:38:01 +0000 (21:38 +0900)
Change-Id: I5e334cb928dbf3cd6883da0f7a98b0219e19a6eb
Signed-off-by: kmook <kmook.choi@samsung.com>
daemon/service_provider/RemoteAppControlServiceProvider.cpp

index 77bf683..ba6777b 100755 (executable)
@@ -310,7 +310,6 @@ static int __access_control(iotcon_request_h request, iotcon_attributes_h attrib
        IF_FAIL_RETURN_TAG(ret == IOTCON_ERROR_NONE, CONV_ERROR_INVALID_PARAMETER, _E, "iotcon_representation_get_attributes() Fail(%d)", ret);
 
        if (!strcmp(CONV_ACCESS_CONTROL_REQUEST, access_request_type)) {
-
 #if defined(_D2D_INTERNAL_ACL_)
                ACManagerPolicy acManagerPolicy = ACMANAGER_POLICY_U;
 #if defined(_TV_) || defined(TIZEN_PROFILE_TV) || defined(TIZEN_TV)
@@ -700,6 +699,11 @@ static void __on_access_response(iotcon_remote_resource_h resource, iotcon_error
        iotcon_response_result_e response_result;
        iotcon_representation_h repr;
 
+       if (!response) {
+               _D("response is NULL");
+               return;
+       }
+
        conv::RemoteAppControlServiceInfo *svcInfo = reinterpret_cast<conv::RemoteAppControlServiceInfo*>(user_data);
 
        ret = iotcon_response_get_result(response, &response_result);
@@ -927,6 +931,11 @@ static void __on_response(iotcon_remote_resource_h resource, iotcon_error_e err,
        response_cb_info_s cb_info;
        cb_info.requestObj = NULL;
 
+       if (!response) {
+               _D("response is NULL");
+               return;
+       }
+
        ret = iotcon_response_get_representation(response, &repr);
        IF_FAIL_CATCH_TAG(ret == IOTCON_ERROR_NONE, _E, "iotcon_response_get_representation() Failed(%d)", ret);