From 1b9e770c32a3a0eb7b9c4e5bd7b8a7b65e1693f2 Mon Sep 17 00:00:00 2001 From: Marcel Holtmann Date: Fri, 4 Jan 2013 11:23:41 -0800 Subject: [PATCH] core: Be safe and cancel all pending global commands --- src/adapter.c | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/adapter.c b/src/adapter.c index 344f6387e..25de5e647 100644 --- a/src/adapter.c +++ b/src/adapter.c @@ -4033,6 +4033,16 @@ void adapter_cleanup(void) */ mgmt_unregister_index(mgmt_master, MGMT_INDEX_NONE); + /* + * In case there is another reference active, cancel + * all pending global commands. + * + * This is just an extra precaution to avoid callbacks + * that potentially then could leak memory or access + * an invalid structure. + */ + mgmt_cancel_index(mgmt_master, MGMT_INDEX_NONE); + mgmt_unref(mgmt_master); mgmt_master = NULL; } -- 2.47.3