From 3c657579a0545af63b0286c3c901f7812149f6dc Mon Sep 17 00:00:00 2001 From: Marcus Brinkmann Date: Mon, 15 Mar 2010 15:39:45 +0100 Subject: [PATCH] Fix double-free in error case. Signed-off-by: Thiago Macieira --- dbus/dbus-transport-socket.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/dbus/dbus-transport-socket.c b/dbus/dbus-transport-socket.c index 8be4d135..05d7d91f 100644 --- a/dbus/dbus-transport-socket.c +++ b/dbus/dbus-transport-socket.c @@ -1288,16 +1288,14 @@ _dbus_transport_new_for_tcp_socket (const char *host, host, port); transport = _dbus_transport_new_for_socket (fd, NULL, &address); + _dbus_string_free (&address); if (transport == NULL) { dbus_set_error (error, DBUS_ERROR_NO_MEMORY, NULL); _dbus_close_socket (fd, NULL); - _dbus_string_free (&address); fd = -1; } - _dbus_string_free (&address); - return transport; error: