Initialize response payload in entity handler
authorOmkar Hegde <omkar.m.hegde@intel.com>
Wed, 22 Jul 2015 22:38:12 +0000 (15:38 -0700)
committerErich Keane <erich.keane@intel.com>
Thu, 23 Jul 2015 00:22:28 +0000 (00:22 +0000)
As no payload is set for observe deregister and the response
payload was uninitialized, the payload destroy method caused a
segfault. This fixes IOT-611.

Change-Id: I050587c18fee922bfe61522f3ba7af6a2b207b09
Signed-off-by: Omkar Hegde <omkar.m.hegde@intel.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/1828
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Erich Keane <erich.keane@intel.com>
resource/csdk/stack/samples/linux/SimpleClientServer/ocserver.cpp

index 02ef935..e40f06a 100644 (file)
@@ -516,7 +516,7 @@ OCEntityHandlerCb (OCEntityHandlerFlag flag,
     OC_LOG_V (INFO, TAG, "Inside entity handler - flags: 0x%x", flag);
 
     OCEntityHandlerResult ehResult = OC_EH_OK;
-    OCEntityHandlerResponse response;
+    OCEntityHandlerResponse response = { 0 };
 
     // Validate pointer
     if (!entityHandlerRequest)