Fix BT stack crashing on GATT discovery
Bug: 33577836
Test: manual test
Change-Id: I3b00490cb087b6da709332c30c2e50cba9d5e1a8
(cherry picked from commit 43ce695b516f2b824ea628246b0e925d800618bb)
diff --git a/jni/com_android_bluetooth_gatt.cpp b/jni/com_android_bluetooth_gatt.cpp
index ce23f3d..880d81c 100644
--- a/jni/com_android_bluetooth_gatt.cpp
+++ b/jni/com_android_bluetooth_gatt.cpp
@@ -500,7 +500,7 @@
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 @@
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);