diff options
author | Jaikumar Ganesh <jaikumarg@android.com> | 2011-07-13 10:04:19 -0700 |
---|---|---|
committer | Android Code Review <code-review@android.com> | 2011-07-13 10:04:19 -0700 |
commit | 53cf7858c3fd36082302efdc4d848925bcc0001e (patch) | |
tree | eeaf0f45c838849a73a503ccf60077150445cbf6 | |
parent | 38bb0123b8b9857c3119fd359739daf872f619d6 (diff) | |
parent | 173e445f3bbb7c85833848dea471fe4d091f3b70 (diff) | |
download | frameworks_base-53cf7858c3fd36082302efdc4d848925bcc0001e.zip frameworks_base-53cf7858c3fd36082302efdc4d848925bcc0001e.tar.gz frameworks_base-53cf7858c3fd36082302efdc4d848925bcc0001e.tar.bz2 |
Merge "Bluetooth: correcting return value from cancelDiscovery"
-rw-r--r-- | core/java/android/bluetooth/BluetoothAdapter.java | 2 | ||||
-rw-r--r-- | core/jni/android_server_BluetoothService.cpp | 9 | ||||
-rw-r--r-- | core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java | 3 |
3 files changed, 9 insertions, 5 deletions
diff --git a/core/java/android/bluetooth/BluetoothAdapter.java b/core/java/android/bluetooth/BluetoothAdapter.java index 66a7450..5eafc09 100644 --- a/core/java/android/bluetooth/BluetoothAdapter.java +++ b/core/java/android/bluetooth/BluetoothAdapter.java @@ -628,7 +628,7 @@ public final class BluetoothAdapter { public boolean cancelDiscovery() { if (getState() != STATE_ON) return false; try { - mService.cancelDiscovery(); + return mService.cancelDiscovery(); } catch (RemoteException e) {Log.e(TAG, "", e);} return false; } diff --git a/core/jni/android_server_BluetoothService.cpp b/core/jni/android_server_BluetoothService.cpp index daa59a6..6cb8d4d 100644 --- a/core/jni/android_server_BluetoothService.cpp +++ b/core/jni/android_server_BluetoothService.cpp @@ -242,15 +242,15 @@ done: #endif } -static void stopDiscoveryNative(JNIEnv *env, jobject object) { +static jboolean stopDiscoveryNative(JNIEnv *env, jobject object) { LOGV(__FUNCTION__); #ifdef HAVE_BLUETOOTH DBusMessage *msg = NULL; DBusMessage *reply = NULL; DBusError err; const char *name; - jstring ret; native_data_t *nat; + jboolean ret = JNI_FALSE; dbus_error_init(&err); @@ -280,11 +280,16 @@ static void stopDiscoveryNative(JNIEnv *env, jobject object) { } else { LOG_AND_FREE_DBUS_ERROR_WITH_MSG(&err, msg); } + goto done; } + ret = JNI_TRUE; done: if (msg) dbus_message_unref(msg); if (reply) dbus_message_unref(reply); + return ret; +#else + return JNI_FALSE; #endif } diff --git a/core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java b/core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java index f40d857..4ab9f7b 100644 --- a/core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java +++ b/core/tests/coretests/src/android/bluetooth/BluetoothTestUtils.java @@ -613,8 +613,7 @@ public class BluetoothTestUtils extends Assert { return; } - // TODO: put assertTrue() around cancelDiscovery() once it starts returning true. - adapter.cancelDiscovery(); + assertTrue(adapter.cancelDiscovery()); long s = System.currentTimeMillis(); while (System.currentTimeMillis() - s < CANCEL_DISCOVERY_TIMEOUT) { |