]> rtime.felk.cvut.cz Git - sojka/lightdm.git/blobdiff - tests/src/status.c
Fix warnings in test program logs
[sojka/lightdm.git] / tests / src / status.c
index 34062da48c5c7d07c6d4f75152db6538f7ca7bca..08258685c4b63d6e0d3babfad1455f3045528902 100644 (file)
@@ -24,20 +24,25 @@ status_request_cb (GSocket *socket, GIOCondition condition, gpointer data)
     gchar *id, *name = NULL;
     gboolean id_matches;
     GHashTable *params;
-    GError *error = NULL;  
+    GError *error = NULL;
 
     n_read = g_socket_receive (socket, (gchar *)&length, sizeof (length), NULL, &error);
     if (n_read > 0)
         n_read = g_socket_receive (socket, buffer, length, NULL, &error);
+    if (error)
+    {
+        if (g_error_matches (error, G_IO_ERROR, G_IO_ERROR_CONNECTION_CLOSED))
+            n_read = 0;
+        else
+            g_warning ("Error reading from socket: %s", error->message);
+    }
+    g_clear_error (&error);
     if (n_read == 0)
     {
         if (request_func)
             request_func (NULL, NULL);
         return FALSE;
     }
-    if (error)
-        g_warning ("Error reading from socket: %s", error->message);
-    g_clear_error (&error);
 
     if (n_read <= 0 || !request_func)
         return TRUE;