From 7ffdc91f513d6b91d060df6e3ad3401ef23e968d Mon Sep 17 00:00:00 2001 From: Alexander Larsson Date: Thu, 14 May 2009 16:19:07 +0200 Subject: [PATCH] Set optlen before calling getsockopt We were sometimes failing in g_socket_check_pending_error because we were not setting optlen on input and it was sometimes randomly less than sizeof(int). --- gio/gsocket.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gio/gsocket.c b/gio/gsocket.c index ba78e240..059f14ed 100644 --- a/gio/gsocket.c +++ b/gio/gsocket.c @@ -1501,6 +1501,7 @@ g_socket_check_pending_error (GSocket *socket, guint optlen; int value; + optlen = sizeof (value); if (getsockopt (socket->priv->fd, SOL_SOCKET, SO_ERROR, (void *)&value, &optlen) != 0) { int errsv = get_socket_errno (); -- 2.34.1