summaryrefslogtreecommitdiff
path: root/platform
diff options
context:
space:
mode:
authorMark Riedesel <mark@klowner.com>2021-10-12 21:11:56 -0400
committerMark Riedesel <mark@klowner.com>2021-10-12 21:11:56 -0400
commitf0dd693a087c2a7065491b5ebc07e433847f2a6f (patch)
treeae96fbfc5823304fc3196d8273156cb013bb9120 /platform
parent6f1d2133bb2b77048bf13a8180f57bff1a747226 (diff)
free dbus errors when inhibiting freedesktop screensaver (prevents small memory leak)
Diffstat (limited to 'platform')
-rw-r--r--platform/linuxbsd/freedesktop_screensaver.cpp4
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;