Fixed memory issues related to AddClientCB
authorErich Keane <erich.keane@intel.com>
Wed, 18 Mar 2015 21:06:09 +0000 (14:06 -0700)
committerSashi Penta <sashi.kumar.penta@intel.com>
Tue, 24 Mar 2015 17:33:30 +0000 (17:33 +0000)
commitff8a6af45c81d0722d93b1084c011270e2c414ac
tree9865cc0c7d5a9151e8b6562abb7d42d7071cce38
parent0a3fd6601426db022f127d9d5bb7f0d1f6630502
Fixed memory issues related to AddClientCB

AddClientCB had a weak memory-guarantee that caused 3 values to be
leaked in certain conditions.  This will prevent those from happening.

The result-setting is done in order to ensure that the values are always
properly free'd.

Change-Id: I027fab84ddf62526d51a6e7e35dd54a96acbb48d
Signed-off-by: Erich Keane <erich.keane@intel.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/502
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Sachin Agrawal <sachin.agrawal@intel.com>
Reviewed-by: Sashi Penta <sashi.kumar.penta@intel.com>
resource/csdk/stack/include/internal/occlientcb.h
resource/csdk/stack/src/occlientcb.c
resource/csdk/stack/src/ocstack.c
resource/unittests/OCResourceTest.cpp