diff options
author | Mark Riedesel <mark@klowner.com> | 2021-10-12 21:11:56 -0400 |
---|---|---|
committer | Mark Riedesel <mark@klowner.com> | 2021-10-12 21:11:56 -0400 |
commit | f0dd693a087c2a7065491b5ebc07e433847f2a6f (patch) | |
tree | ae96fbfc5823304fc3196d8273156cb013bb9120 /platform | |
parent | 6f1d2133bb2b77048bf13a8180f57bff1a747226 (diff) |
free dbus errors when inhibiting freedesktop screensaver (prevents small memory leak)
Diffstat (limited to 'platform')
-rw-r--r-- | platform/linuxbsd/freedesktop_screensaver.cpp | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/platform/linuxbsd/freedesktop_screensaver.cpp b/platform/linuxbsd/freedesktop_screensaver.cpp index a6a3b27d76..3973d43d49 100644 --- a/platform/linuxbsd/freedesktop_screensaver.cpp +++ b/platform/linuxbsd/freedesktop_screensaver.cpp @@ -50,6 +50,7 @@ void FreeDesktopScreenSaver::inhibit() { DBusConnection *bus = dbus_bus_get(DBUS_BUS_SESSION, &error); if (dbus_error_is_set(&error)) { + dbus_error_free(&error); unsupported = true; return; } @@ -72,6 +73,7 @@ void FreeDesktopScreenSaver::inhibit() { DBusMessage *reply = dbus_connection_send_with_reply_and_block(bus, message, 50, &error); dbus_message_unref(message); if (dbus_error_is_set(&error)) { + dbus_error_free(&error); dbus_connection_unref(bus); unsupported = false; return; @@ -96,6 +98,7 @@ void FreeDesktopScreenSaver::uninhibit() { DBusConnection *bus = dbus_bus_get(DBUS_BUS_SESSION, &error); if (dbus_error_is_set(&error)) { + dbus_error_free(&error); unsupported = true; return; } @@ -110,6 +113,7 @@ void FreeDesktopScreenSaver::uninhibit() { DBusMessage *reply = dbus_connection_send_with_reply_and_block(bus, message, 50, &error); if (dbus_error_is_set(&error)) { + dbus_error_free(&error); dbus_connection_unref(bus); unsupported = true; return; |