OSDN Git Service

Fix BT PAN crash by re-ordering callback initialization
authorMudumba Ananth <ananthm@broadcom.com>
Wed, 6 May 2015 16:15:41 +0000 (09:15 -0700)
committerAndre Eisenbach <eisenbach@google.com>
Mon, 8 Jun 2015 08:24:22 +0000 (01:24 -0700)
Bug: 20868163
Change-Id: I8e3bb844b96b762f90a85d8d9d678a1a9cec9c32

btif/src/btif_pan.c

index 55e04c8..5d0ae66 100644 (file)
@@ -175,10 +175,10 @@ static btpan_callbacks_t callback;
 static bt_status_t btpan_jni_init(const btpan_callbacks_t* callbacks)
 {
     BTIF_TRACE_DEBUG("stack_initialized = %d, btpan_cb.enabled:%d", stack_initialized, btpan_cb.enabled);
-    jni_initialized = true;
-    if (!stack_initialized && !btpan_cb.enabled)
-        btif_pan_init();
     callback = *callbacks;
+    jni_initialized = TRUE;
+    if (stack_initialized && !btpan_cb.enabled)
+        btif_pan_init();
     return BT_STATUS_SUCCESS;
 }