if (strcasecmp(uuid, CA_GATT_REQUEST_CHRC_UUID) == 0)
{
char * const addr = OICStrdup(address);
+
+ if (NULL == addr)
+ {
+ OIC_LOG(ERROR, TAG, "Could not duplicate addr");
+ g_variant_unref(uuid_prop);
+ g_object_unref(characteristic);
+ success = false;
+ break;
+ }
+
gpointer * const chrc = g_object_ref(characteristic);
// Map LE (MAC) address to request characteristic.
char * const p = OICStrdup(*path);
char * const addr = OICStrdup(address);
+ if (NULL == addr || NULL == p)
+ {
+ OIC_LOG_V(ERROR, TAG,
+ "OICStrdup failed, addr= %p, path= %p", addr, p);
+ g_variant_unref(uuid_prop);
+ g_object_unref(characteristic);
+ success = false;
+ break;
+ }
+
// Map GATT service D-Bus object path to client address.
if (!CAGattClientMapInsert(address_map, p, addr))
{
if (option == OBSERVE_REGISTER)
{
obs_item_t *item = (obs_item_t *) OICMalloc(sizeof(*item));
+
+ if (NULL == item)
+ {
+ OIC_LOG(ERROR, RA_ADAPTER_TAG, "Memory allocation failed for obs item");
+ return;
+ }
+
OICStrcpy(item->sessid, sizeof(item->sessid), sid);
item->option = OBSERVE_REGISTER;
ilist_add(g_observerList, item);
for(size_t i = 0; i < dimTotal; ++i)
{
dest->arr.strArray[i] = OICStrdup(source->arr.strArray[i]);
+ VERIFY_PARAM_NON_NULL(TAG, dest->arr.strArray[i], "Failed to duplicate string");
}
break;
case OCREP_PROP_OBJECT: