Create handlers for every module upon module start.
Test: atest --host bluetooth_test_gd and ./cert/run_cert.sh
Change-Id: I360556ef3bb2ccf34d5658f00b30cc33949a77c1
diff --git a/gd/stack_manager.cc b/gd/stack_manager.cc
index e3749ac..ad83674 100644
--- a/gd/stack_manager.cc
+++ b/gd/stack_manager.cc
@@ -31,13 +31,13 @@
namespace bluetooth {
-void StackManager::StartUp(ModuleList* modules) {
+void StackManager::StartUp(ModuleList* modules, Thread* stack_thread) {
management_thread_ = new Thread("management_thread", Thread::Priority::NORMAL);
handler_ = new Handler(management_thread_);
std::promise<void>* promise = new std::promise<void>();
- handler_->Post([this, promise, modules]() {
- registry_.Start(modules);
+ handler_->Post([this, promise, modules, stack_thread]() {
+ registry_.Start(modules, stack_thread);
promise->set_value();
});