OSDN Git Service

core: Be safe and unregister index added/removed handlers
authorMarcel Holtmann <marcel@holtmann.org>
Fri, 4 Jan 2013 18:39:02 +0000 (10:39 -0800)
committerMarcel Holtmann <marcel@holtmann.org>
Fri, 4 Jan 2013 18:39:02 +0000 (10:39 -0800)
src/adapter.c

index e8a983a..b7a564f 100644 (file)
@@ -4007,6 +4007,15 @@ void adapter_cleanup(void)
                btd_adapter_unref(adapter);
        }
 
+       /*
+        * In case there is another reference active, clear out
+        * registered handlers for index added and index removed.
+        *
+        * This is just an extra precaution to be safe, and in
+        * reality should not make a difference.
+        */
+       mgmt_unregister_index(mgmt, MGMT_INDEX_NONE);
+
        mgmt_unref(mgmt);
        mgmt = NULL;
 }