stack: Fixes cppcheck issue in ocserverrequest
authorRavi Nanjundappa <nravi.n@samsung.com>
Wed, 1 Jul 2015 13:44:42 +0000 (19:14 +0530)
committerErich Keane <erich.keane@intel.com>
Fri, 3 Jul 2015 15:26:11 +0000 (15:26 +0000)
This patch fixes the the below issue reported by
cppcheck tool in stack dir:
"(error) Possible null pointer dereference:
ehResponse - otherwise it is redundant to check if
ehResponse is null at line 445
"

Dereferencing of ehResponse is done after NULL check.

Change-Id: I9cc20ce2386b5bdb08c4d9f9dbd2d143040f9a0f
Signed-off-by: Ravi Nanjundappa <nravi.n@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/1509
Reviewed-by: Erich Keane <erich.keane@intel.com>
Tested-by: Erich Keane <erich.keane@intel.com>
resource/csdk/stack/src/ocserverrequest.c

index e4aac79..98d6040 100644 (file)
@@ -440,13 +440,13 @@ OCStackResult HandleSingleResponse(OCEntityHandlerResponse * ehResponse)
     CAResponseInfo_t responseInfo = {};
     CAHeaderOption_t* optionsPointer = NULL;
 
-    OC_LOG_V(INFO, TAG, "Inside HandleSingleResponse: %s", ehResponse->payload);
-
     if(!ehResponse || !ehResponse->requestHandle)
     {
         return OC_STACK_ERROR;
     }
 
+    OC_LOG_V(INFO, TAG, "Inside HandleSingleResponse: %s", ehResponse->payload);
+
     if(ehResponse->payloadSize >= (MAX_RESPONSE_LENGTH))// - OC_JSON_PREFIX_LEN - OC_JSON_SUFFIX_LEN))
     {
         OC_LOG_V(ERROR, TAG, "Response payload size was too large.  Max is %hu, payload size was %hu",