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

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;