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
g_return_val_if_fail (G_IS_SOCKET (socket), TRUE);
- if (!check_socket (socket, NULL))
+ if (!check_socket (socket, error))
return FALSE;
/* Do nothing? */
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)