summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJulian Sparber <julian@sparber.net>2024-09-25 15:54:44 +0200
committerJulian Sparber <julian@sparber.net>2024-10-01 18:25:31 +0200
commitef064d625b847e05a017fcc307e67c6f31880ce7 (patch)
tree4281432f6e2bfe5e2c2784f0be40cffb3fea6641
parentf6d7878a544f7de234713f20ec66fb32442b889b (diff)
gopenuriportal: Fix two memory leaks
-rw-r--r--gio/gopenuriportal.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/gio/gopenuriportal.c b/gio/gopenuriportal.c
index 461b8388b..27f9d343c 100644
--- a/gio/gopenuriportal.c
+++ b/gio/gopenuriportal.c
@@ -249,6 +249,8 @@ open_call_done (GObject *source,
NULL);
g_object_set_data (G_OBJECT (task), "signal-id", GINT_TO_POINTER (signal_id));
}
+
+ g_free (path);
}
void
@@ -334,6 +336,7 @@ g_openuri_portal_open_file_async (GFile *file,
errsv = errno;
if (fd == -1)
{
+ g_clear_object (&task);
g_task_report_new_error (NULL, callback, user_data, NULL,
G_IO_ERROR, g_io_error_from_errno (errsv),
"OpenURI portal is not available");