about summary refs log tree commit diff stats
path: root/src/ui/notifier.c
diff options
context:
space:
mode:
authorDmitry Podgorny <pasis.ua@gmail.com>2020-04-14 03:24:02 +0300
committerDmitry Podgorny <pasis.ua@gmail.com>2020-04-14 03:26:49 +0300
commitb3eea1312575d4ab4a52f6860940164f7cb1dceb (patch)
tree2933f41b753d95c7d4d5d0f25a398ec9deee8591 /src/ui/notifier.c
parenta42c2a113425959076557a69e129b210c9fd64c8 (diff)
downloadprofani-tty-b3eea1312575d4ab4a52f6860940164f7cb1dceb.tar.gz
Free GError objects
glib functions can allocate a GError object that must be freed with
g_error_free(). Otherwise a memory leak happens.

There are similar unfixed places in omemo, check:
    grep "&error" src/omemo/omemo.c

Fixes #1304.
Diffstat (limited to 'src/ui/notifier.c')
-rw-r--r--src/ui/notifier.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/ui/notifier.c b/src/ui/notifier.c
index 9b2714a1..550416b9 100644
--- a/src/ui/notifier.c
+++ b/src/ui/notifier.c
@@ -224,9 +224,10 @@ notify(const char *const message, int timeout, const char *const category)
             log_error("Error sending desktop notification:");
             log_error("  -> Message : %s", message);
             log_error("  -> Error   : %s", error->message);
+            g_error_free(error);
         } else {
-	    log_debug("Notification sent.");
-	}
+            log_debug("Notification sent.");
+        }
     } else {
         log_error("Libnotify not initialised.");
     }