[Xfce4-commits] <xfce4-session:master> Store the watch function id to avoid possible double free (bug #9709).

Nick Schermer noreply at xfce.org
Fri Apr 26 20:24:02 CEST 2013


Updating branch refs/heads/master
         to ab391138cacc62ab184a338e237c4430356b41f9 (commit)
       from dee0200fa5dc4de064f288281ddd13199ba7fcde (commit)

commit ab391138cacc62ab184a338e237c4430356b41f9
Author: Nick Schermer <nick at xfce.org>
Date:   Fri Apr 26 20:05:10 2013 +0200

    Store the watch function id to avoid possible double free (bug #9709).

 xfce4-session/xfsm-startup.c |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/xfce4-session/xfsm-startup.c b/xfce4-session/xfsm-startup.c
index e43c53c..c621397 100644
--- a/xfce4-session/xfsm-startup.c
+++ b/xfce4-session/xfsm-startup.c
@@ -903,9 +903,10 @@ xfsm_startup_start_properties (XfsmProperties *properties,
   child_watch_data = g_new0 (XfsmStartupData, 1);
   child_watch_data->manager = g_object_ref (manager);
   child_watch_data->properties = properties;
-  g_child_watch_add_full (G_PRIORITY_LOW, properties->pid,
-                          xfsm_startup_child_watch, child_watch_data,
-                          (GDestroyNotify) xfsm_startup_data_free);
+  child_watch_data->properties->child_watch_id =
+      g_child_watch_add_full (G_PRIORITY_LOW, properties->pid,
+                              xfsm_startup_child_watch, child_watch_data,
+                              (GDestroyNotify) xfsm_startup_data_free);
 
   /* set a timeout -- client must register in a a certain amount of time
    * or it's assumed to be broken/have issues. */


More information about the Xfce4-commits mailing list