void SDL_DBus_Quit(void) { if (dbus.session_conn) { dbus.connection_close(dbus.session_conn); dbus.connection_unref(dbus.session_conn); dbus.shutdown(); SDL_memset(&dbus, 0, sizeof(dbus)); } UnloadDBUSLibrary(); }
void SDL_DBus_Quit(void) { if (dbus.system_conn) { dbus.connection_close(dbus.system_conn); dbus.connection_unref(dbus.system_conn); } if (dbus.session_conn) { dbus.connection_close(dbus.session_conn); dbus.connection_unref(dbus.session_conn); } if (dbus.shutdown) { dbus.shutdown(); } SDL_zero(dbus); UnloadDBUSLibrary(); }
static int LoadDBUSLibrary(void) { int retval = 0; if (dbus_handle == NULL) { dbus_handle = SDL_LoadObject(dbus_library); if (dbus_handle == NULL) { retval = -1; /* Don't call SDL_SetError(): SDL_LoadObject already did. */ } else { retval = LoadDBUSSyms(); if (retval < 0) { UnloadDBUSLibrary(); } } } return retval; }
void SDL_DBus_Quit(void) { if (dbus.system_conn) { dbus.connection_close(dbus.system_conn); dbus.connection_unref(dbus.system_conn); } if (dbus.session_conn) { dbus.connection_close(dbus.session_conn); dbus.connection_unref(dbus.session_conn); } /* Don't do this - bug 3950 dbus_shutdown() is a debug feature which closes all global resources in the dbus library. Calling this should be done by the app, not a library, because if there are multiple users of dbus in the process then SDL could shut it down even though another part is using it. */ #if 0 if (dbus.shutdown) { dbus.shutdown(); } #endif SDL_zero(dbus); UnloadDBUSLibrary(); }