summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/daemon/daemon.c12
1 files 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)