gsocket: Fix some cases of returning error without setting *error
authorNeil Roberts <neil@linux.intel.com>
Sat, 28 May 2011 14:13:11 +0000 (15:13 +0100)
committerMatthias Clasen <mclasen@redhat.com>
Sat, 28 May 2011 23:46:15 +0000 (19:46 -0400)
g_socket_shutdown and g_socket_close were calling check_socket with a
NULL error parameter so any errors wouldn't get propagated up.

https://bugzilla.gnome.org/show_bug.cgi?id=651327

gio/gsocket.c

index 13552f9..c2f5107 100644 (file)
@@ -2109,7 +2109,7 @@ g_socket_shutdown (GSocket   *socket,
 
   g_return_val_if_fail (G_IS_SOCKET (socket), TRUE);
 
-  if (!check_socket (socket, NULL))
+  if (!check_socket (socket, error))
     return FALSE;
 
   /* Do nothing? */
@@ -2196,7 +2196,7 @@ g_socket_close (GSocket  *socket,
   if (socket->priv->closed)
     return TRUE; /* Multiple close not an error */
 
-  if (!check_socket (socket, NULL))
+  if (!check_socket (socket, error))
     return FALSE;
 
   while (1)