summaryrefslogtreecommitdiffstats
path: root/examples
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2020-10-19 13:21:08 +0200
committerSven Gothel <[email protected]>2020-10-19 13:21:08 +0200
commite84963b9bb7bd383dd7f8bbb08b261d247b0332f (patch)
treec0814937f9a5dd8f3aa53736ee81a5fcde3fa498 /examples
parent75b1bb70467e68ed4f98cf2d9f177b28cc868379 (diff)
DBTDevice::dtor: Don't recurse back into remove() -> adapter removeDevice(), that is how it potentially has been deleted!
This fix also gives us the opportunity back to use a simple mutex for mtx_sharedDevices. Also add dedicated close() for better leak testing.
Diffstat (limited to 'examples')
-rw-r--r--examples/direct_bt_scanner10/dbt_scanner10.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/examples/direct_bt_scanner10/dbt_scanner10.cpp b/examples/direct_bt_scanner10/dbt_scanner10.cpp
index 49195865..aceebf37 100644
--- a/examples/direct_bt_scanner10/dbt_scanner10.cpp
+++ b/examples/direct_bt_scanner10/dbt_scanner10.cpp
@@ -554,7 +554,10 @@ void test(int dev_id) {
std::this_thread::sleep_for(std::chrono::milliseconds(3000));
}
}
- fprintf(stderr, "****** EOL Adapter's Devices\n");
+ fprintf(stderr, "****** EOL Adapter's Devices - pre close\n");
+ adapter.printSharedPtrListOfDevices();
+ adapter.close();
+ fprintf(stderr, "****** EOL Adapter's Devices - post close\n");
adapter.printSharedPtrListOfDevices();
}