From 7eb0e133042c48e5e97303c44d56c1ddd9368290 Mon Sep 17 00:00:00 2001 From: Monsta Date: Tue, 4 Nov 2014 21:07:06 +0300 Subject: don't leak memory --- src/daemon/daemon.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/daemon/daemon.c b/src/daemon/daemon.c index 42c1aea..8ea1d6b 100644 --- a/src/daemon/daemon.c +++ b/src/daemon/daemon.c @@ -1077,8 +1077,9 @@ static void window_clicked_cb(GtkWindow* nw, GdkEventButton* button, NotifyDaemo static void url_clicked_cb(GtkWindow* nw, const char *url) { NotifyDaemon* daemon; - char* escaped_url; - char* cmd = NULL; + gchar *escaped_url; + gchar *cmd = NULL; + gchar *found = NULL; daemon = NW_GET_DAEMON(nw); @@ -1087,15 +1088,15 @@ static void url_clicked_cb(GtkWindow* nw, const char *url) escaped_url = g_shell_quote (url); - if (g_find_program_in_path ("gvfs-open") != NULL) + if ((found = g_find_program_in_path ("gvfs-open")) != NULL) { cmd = g_strdup_printf ("gvfs-open %s", escaped_url); } - else if (g_find_program_in_path ("xdg-open") != NULL) + else if ((found = g_find_program_in_path ("xdg-open")) != NULL) { cmd = g_strdup_printf ("xdg-open %s", escaped_url); } - else if (g_find_program_in_path ("firefox") != NULL) + else if ((found = g_find_program_in_path ("firefox")) != NULL) { cmd = g_strdup_printf ("firefox %s", escaped_url); } @@ -1104,6 +1105,7 @@ static void url_clicked_cb(GtkWindow* nw, const char *url) g_warning ("Unable to find a browser."); } + g_free (found); g_free (escaped_url); if (cmd != NULL) -- cgit v1.2.1