{
GMainLoop *ml = (GMainLoop *) user_data;
+ MM_RM_INFO("main loop %p", ml);
+
if (ml) {
g_main_loop_run(ml);
MM_RM_INFO("main loop %p quit", ml);
static void __destroy_dispatcher(mm_resource_manager_s *handle)
{
+ MM_RM_WARNING("handle %p", handle);
+
+ __mm_resource_handles_lock();
+
if (__dbus_deinit(handle) != MM_RESOURCE_MANAGER_ERROR_NONE)
MM_RM_ERROR("Error while dbus deinitializing");
- MM_RM_INFO("dispatcher loop %p", handle->dispatcher_loop);
+ MM_RM_INFO("dispatcher main loop %p", handle->dispatcher_loop);
if (handle->dispatcher_loop) {
if (g_main_loop_is_running(handle->dispatcher_loop)) {
MM_RM_INFO("mainloop %p is running", handle->dispatcher_loop);
g_main_loop_quit(handle->dispatcher_loop);
}
+
g_main_loop_unref(handle->dispatcher_loop);
handle->dispatcher_loop = NULL;
}
g_main_context_unref(handle->dispatcher_context);
handle->dispatcher_context = NULL;
}
+
+ __mm_resource_handles_unlock();
}