dbus: fix spurious leak reports with SDL_SHUTDOWN_DBUS_ON_QUIT=0

This commit is contained in:
Cameron Gutman 2025-02-04 17:36:45 -06:00 committed by Sam Lantinga
parent 691a6133d3
commit c4c185283f
1 changed files with 7 additions and 1 deletions

View File

@ -189,10 +189,16 @@ void SDL_DBus_Quit(void)
if (dbus.shutdown) {
dbus.shutdown();
}
UnloadDBUSLibrary();
} else {
/* Leaving libdbus loaded when skipping dbus_shutdown() avoids
* spurious leak warnings from LeakSanitizer on internal D-Bus
* allocations that would be freed by dbus_shutdown(). */
dbus_handle = NULL;
}
SDL_zero(dbus);
UnloadDBUSLibrary();
if (inhibit_handle) {
SDL_free(inhibit_handle);
inhibit_handle = NULL;