Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 0647b580 authored by Android (Google) Code Review's avatar Android (Google) Code Review
Browse files

Merge change 25970 into eclair

* changes:
  Make removeBond() call async.
parents 3a66413a 995ae82f
Loading
Loading
Loading
Loading
+11 −20
Original line number Diff line number Diff line
@@ -387,33 +387,24 @@ static jboolean cancelDeviceCreationNative(JNIEnv *env, jobject object,

static jboolean removeDeviceNative(JNIEnv *env, jobject object, jstring object_path) {
    LOGV(__FUNCTION__);
    jboolean result = JNI_FALSE;
#ifdef HAVE_BLUETOOTH
    native_data_t *nat = get_native_data(env, object);
    if (nat) {
        const char *c_object_path = env->GetStringUTFChars(object_path, NULL);
        DBusError err;
        dbus_error_init(&err);
        DBusMessage *reply =
            dbus_func_args_error(env, nat->conn, &err,
        bool ret = dbus_func_args_async(env, nat->conn, -1,
                                        NULL,
                                        NULL,
                                        NULL,
                                        get_adapter_path(env, object),
                                 DBUS_ADAPTER_IFACE, "RemoveDevice",
                                        DBUS_ADAPTER_IFACE,
                                        "RemoveDevice",
                                        DBUS_TYPE_OBJECT_PATH, &c_object_path,
                                        DBUS_TYPE_INVALID);
        if (!reply) {
            if (dbus_error_is_set(&err)) {
                LOG_AND_FREE_DBUS_ERROR(&err);
            } else
                LOGE("DBus reply is NULL in function %s", __FUNCTION__);
            result = JNI_FALSE;
        } else {
            result = JNI_TRUE;
        }
        env->ReleaseStringUTFChars(object_path, c_object_path);
        if (reply) dbus_message_unref(reply);
        return ret ? JNI_TRUE : JNI_FALSE;
    }
#endif
    return result;
    return JNI_FALSE;
}

static jint enableNative(JNIEnv *env, jobject object) {