From b9f36716b52d4566609ac64be88b8a1f65602214 Mon Sep 17 00:00:00 2001 From: Calvin Lee Date: Wed, 8 Nov 2017 12:59:43 -0700 Subject: Plug memory `dbus_message_iter_get_signature` leak --- swaybar/tray/dbus.c | 8 ++++++++ 1 file changed, 8 insertions(+) (limited to 'swaybar/tray/dbus.c') diff --git a/swaybar/tray/dbus.c b/swaybar/tray/dbus.c index 8e719fd9..46a1c807 100644 --- a/swaybar/tray/dbus.c +++ b/swaybar/tray/dbus.c @@ -1,5 +1,6 @@ #define _XOPEN_SOURCE 700 #include +#include #include #include #include @@ -137,6 +138,13 @@ static void dispatch_status(DBusConnection *connection, DBusDispatchStatus new_s /* Public functions below */ +bool dbus_message_iter_check_signature(DBusMessageIter *iter, const char *sig) { + char *msg_sig = dbus_message_iter_get_signature(iter); + int result = strcmp(msg_sig, sig); + dbus_free(msg_sig); + return (result == 0); +} + void dispatch_dbus() { if (!should_dispatch || !conn) { return; -- cgit v1.2.3-54-g00ecf