From ed017994c9396f10c87646b5fa3639e1ca1925b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Olivier=20Cr=C3=AAte?= Date: Sat, 15 Feb 2014 02:23:29 -0500 Subject: [PATCH] subprocess: Init and clear the mutex Fixes the leak of the GMutexImpl allocated inside the first call to g_mutex_lock() on an uninitialized GMutex. https://bugzilla.gnome.org/show_bug.cgi?id=724401 --- gio/gsubprocess.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gio/gsubprocess.c b/gio/gsubprocess.c index 01470cc2a..c0f83674e 100644 --- a/gio/gsubprocess.c +++ b/gio/gsubprocess.c @@ -610,12 +610,15 @@ g_subprocess_finalize (GObject *object) g_clear_object (&self->stderr_pipe); g_strfreev (self->argv); + g_mutex_clear (&self->pending_waits_lock); + G_OBJECT_CLASS (g_subprocess_parent_class)->finalize (object); } static void g_subprocess_init (GSubprocess *self) { + g_mutex_init (&self->pending_waits_lock); } static void