_dbus_connect_tcp_socket_with_nonce: don't create an extra fd (which is then leaked)
authorSimon McVittie <simon.mcvittie@collabora.co.uk>
Wed, 22 Jun 2011 10:59:32 +0000 (11:59 +0100)
committerSimon McVittie <simon.mcvittie@collabora.co.uk>
Mon, 18 Jul 2011 14:11:47 +0000 (15:11 +0100)
This block should have been deleted in 2007, when IPv6 support was added:
previously, the fd allocated at the beginning of the function was used
for connect(), but for IPv6 support, the socket() call has to be inside
the loop over getaddrinfo() results so its address family can be changed.

Bug: https://bugs.freedesktop.org/show_bug.cgi?id=37258
Reviewed-by: Cosimo Alfarano <cosimo.alfarano@collabora.co.uk>
dbus/dbus-sysdeps-unix.c

index e1e1728dd128ba962b75b5c593316277a9f1d60c..d606371321f0995ae234d89b78d738de7c52f2bd 100644 (file)
@@ -1161,14 +1161,6 @@ _dbus_connect_tcp_socket_with_nonce (const char     *host,
   struct addrinfo hints;
   struct addrinfo *ai, *tmp;
 
-  _DBUS_ASSERT_ERROR_IS_CLEAR (error);
-
-  if (!_dbus_open_tcp_socket (&fd, error))
-    {
-      _DBUS_ASSERT_ERROR_IS_SET(error);
-      return -1;
-    }
-
   _DBUS_ASSERT_ERROR_IS_CLEAR(error);
 
   _DBUS_ZERO (hints);