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

Commit b95118fb authored by Jakub Pawlowski's avatar Jakub Pawlowski Committed by android-build-merger
Browse files

Merge "Fix a deadlock in service discovery callbacks"

am: 93747b5d

Change-Id: I6e343bbc3ef5c54e372687ee989e1baa133a01c8
parents a370e863 93747b5d
Loading
Loading
Loading
Loading
+9 −1
Original line number Diff line number Diff line
@@ -654,8 +654,16 @@ public class GattService extends ProfileService {
    void onSearchCompleted(int connId, int status) throws RemoteException {
        if (DBG) Log.d(TAG, "onSearchCompleted() - connId=" + connId+ ", status=" + status);
        // Gatt DB is ready!

        // This callback was called from the jni_workqueue thread. If we make request to the stack
        // on the same thread, it might cause deadlock. Schedule request on a new thread instead.
        Thread t = new Thread(new Runnable() {
            public void run() {
                gattClientGetGattDbNative(connId);
            }
        });
        t.start();
    }

    GattDbElement GetSampleGattDbElement() {
        return new GattDbElement();