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

Commit 43ce695b authored by Jakub Pawlowski's avatar Jakub Pawlowski
Browse files

Fix BT stack crashing on GATT discovery

Bug: 33577836
Test: manual test
Change-Id: I3b00490cb087b6da709332c30c2e50cba9d5e1a8
parent 8723086a
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -500,7 +500,7 @@ void fillGattDbElementArray(JNIEnv* env, jobject* array,

    jobject uuid = env->NewObject(uuidClazz, uuidConstructor,
                                  uuid_msb(&curr.uuid), uuid_lsb(&curr.uuid));
    fid = env->GetFieldID(gattDbElementClazz, "uuid", "java/util/UUID");
    fid = env->GetFieldID(gattDbElementClazz, "uuid", "Ljava/util/UUID;");
    env->SetObjectField(element, fid, uuid);
    env->DeleteLocalRef(uuid);

@@ -1521,7 +1521,7 @@ static void gattServerAddServiceNative(JNIEnv* env, jobject object,
    fid = env->GetFieldID(gattDbElementClazz, "id", "I");
    curr.id = env->GetIntField(element, fid);

    fid = env->GetFieldID(gattDbElementClazz, "uuid", "java/util/UUID");
    fid = env->GetFieldID(gattDbElementClazz, "uuid", "Ljava/util/UUID;");
    jobject uuid = env->GetObjectField(element, fid);

    jlong uuid_msb = env->CallLongMethod(uuid, uuidGetMsb);