if (!remoteAddress)
{
OIC_LOG(ERROR, TAG, "remoteAddress is null");
+ (*env)->DeleteLocalRef(env, jni_remoteAddress);
oc_mutex_unlock(g_gattObjectMutex);
return CA_STATUS_FAILED;
}
}
(*env)->ReleaseStringUTFChars(env, jni_remoteAddress, remoteAddress);
+ (*env)->DeleteLocalRef(env, jni_remoteAddress);
oc_mutex_unlock(g_gattObjectMutex);
return CA_STATUS_OK;
}
uint32_t length = u_arraylist_length(g_gattObjectList);
for (uint32_t index = 0; index < length; index++)
{
-
jobject jarrayObj = (jobject) u_arraylist_get(g_gattObjectList, index);
if (!jarrayObj)
{
if (!setAddress)
{
OIC_LOG(ERROR, TAG, "setAddress is null");
+ (*env)->DeleteLocalRef(env, jni_setAddress);
return true;
}
{
OIC_LOG(DEBUG, TAG, "the device is already set");
(*env)->ReleaseStringUTFChars(env, jni_setAddress, setAddress);
+ (*env)->DeleteLocalRef(env, jni_setAddress);
return true;
}
- else
- {
- (*env)->ReleaseStringUTFChars(env, jni_setAddress, setAddress);
- continue;
- }
+ (*env)->ReleaseStringUTFChars(env, jni_setAddress, setAddress);
+ (*env)->DeleteLocalRef(env, jni_setAddress);
}
OIC_LOG(DEBUG, TAG, "There are no GATT object in list. it can be added");
if (!setAddress)
{
OIC_LOG(ERROR, TAG, "setAddress is null");
+ (*env)->DeleteLocalRef(env, jni_setAddress);
oc_mutex_unlock(g_gattObjectMutex);
return NULL;
}
return jarrayObj;
}
(*env)->ReleaseStringUTFChars(env, jni_setAddress, setAddress);
+ (*env)->DeleteLocalRef(env, jni_setAddress);
}
oc_mutex_unlock(g_gattObjectMutex);
oc_mutex_unlock(g_gattObjectMutex);
OIC_LOG(ERROR, TAG, "CALEGetAddressFromBTDevice has failed");
(*env)->ReleaseStringUTFChars(env, jni_btTargetAddress, targetAddress);
+ (*env)->DeleteLocalRef(env, jni_obj_device);
return NULL;
}
oc_mutex_unlock(g_gattObjectMutex);
OIC_LOG(ERROR, TAG, "btAddress is not available");
(*env)->ReleaseStringUTFChars(env, jni_btTargetAddress, targetAddress);
+ (*env)->DeleteLocalRef(env, jni_btAddress);
+ (*env)->DeleteLocalRef(env, jni_obj_device);
return NULL;
}
if (!address)
{
OIC_LOG(ERROR, TAG, "targetAddress is not available");
+ (*env)->DeleteLocalRef(env, jni_Address);
return CA_STATUS_FAILED;
}
if (CALEClientIsValidState(address, state_type, target_state))
{
+ (*env)->DeleteLocalRef(env, jni_Address);
return CA_STATUS_OK;
}
OIC_LOG(ERROR, TAG, "CALEClientUpdateDeviceState has failed");
}
(*env)->ReleaseStringUTFChars(env, jni_Address, address);
+ (*env)->DeleteLocalRef(env, jni_Address);
return res;
}