]> rtime.felk.cvut.cz Git - sojka/lightdm.git/commitdiff
Be more careful about initialized fds
authorMichael Terry <michael.terry@canonical.com>
Wed, 8 Jun 2016 18:10:27 +0000 (14:10 -0400)
committerMichael Terry <michael.terry@canonical.com>
Wed, 8 Jun 2016 18:10:27 +0000 (14:10 -0400)
src/greeter-session.c
src/unity-system-compositor.c

index 0241dbdfb8f3aed9c4f6a584f6f21bb24e011a22..a7adbacacde6318e80c78568059f8033be4ad91e 100644 (file)
@@ -20,10 +20,6 @@ struct GreeterSessionPrivate
 {
     /* Greeter running inside this session */
     Greeter *greeter;
-
-    /* Communication channels to communicate with */
-    int to_greeter_input;
-    int from_greeter_output;
 };
 
 G_DEFINE_TYPE (GreeterSession, greeter_session, SESSION_TYPE);
@@ -88,8 +84,6 @@ greeter_session_finalize (GObject *object)
     GreeterSession *self = GREETER_SESSION (object);
 
     g_clear_object (&self->priv->greeter);
-    close (self->priv->to_greeter_input);
-    close (self->priv->from_greeter_output);
 
     G_OBJECT_CLASS (greeter_session_parent_class)->finalize (object);
 }
index 82f3145495eac5bc13718bd77f15f523db8b0c3b..9991257d958ec08eef2d2418a5fe7594c3736f18 100644 (file)
@@ -435,9 +435,9 @@ unity_system_compositor_start (DisplayServer *server)
 
     /* Close compostor ends of the pipes */
     close (compositor->priv->to_compositor_pipe[0]);
-    compositor->priv->to_compositor_pipe[0] = 0;
+    compositor->priv->to_compositor_pipe[0] = -1;
     close (compositor->priv->from_compositor_pipe[1]);
-    compositor->priv->from_compositor_pipe[1] = 0;
+    compositor->priv->from_compositor_pipe[1] = -1;
 
     if (!result)
         return FALSE;
@@ -466,6 +466,10 @@ unity_system_compositor_init (UnitySystemCompositor *compositor)
     compositor->priv->command = g_strdup ("unity-system-compositor");
     compositor->priv->socket = g_strdup ("/run/mir_socket");
     compositor->priv->timeout = -1;
+    compositor->priv->to_compositor_pipe[0] = -1;
+    compositor->priv->to_compositor_pipe[1] = -1;
+    compositor->priv->from_compositor_pipe[0] = -1;
+    compositor->priv->from_compositor_pipe[1] = -1;
 }
 
 static void