[glib] Set optlen before calling getsockopt



commit 7ffdc91f513d6b91d060df6e3ad3401ef23e968d
Author: Alexander Larsson <alexl redhat com>
Date:   Thu May 14 16:19:07 2009 +0200

    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 files changed, 1 insertions(+), 0 deletions(-)

diff --git a/gio/gsocket.c b/gio/gsocket.c
index ba78e24..059f14e 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 ();



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]