The v is freed by eldbus_service_interface_unregister()
Change-Id: I035a976a2f3d851ac0c3292a2b8975855b57e9f1
DBUS_DEBUG("registering interface %p (%d)", v, fallback ? 1 : 0);
destructors.push_back([=]() {
DBUS_DEBUG("unregistering interface %p", v);
+ {
+ std::lock_guard<std::mutex> lock(globalEntriesMutex);
+ globalEntries.erase(v);
+ }
eldbus_service_interface_unregister(v);
- std::lock_guard<std::mutex> lock(globalEntriesMutex);
- globalEntries.erase(v);
});
}
}
};
}
return o;
-}
\ No newline at end of file
+}