From 6daebde9a6de89d31d1c1a65a99a0acaa10dca86 Mon Sep 17 00:00:00 2001 From: Gleb Popov <6yearold@gmail.com> Date: Sun, 30 Jun 2024 15:37:22 +0300 Subject: [PATCH] Fix gsocketclient-slow test on FreeBSD The "port" variable ends up being 0 even after successful g_socket_bind. Use g_socket_get_local_address() to actually get a correct port number. --- gio/tests/gsocketclient-slow.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/gio/tests/gsocketclient-slow.c b/gio/tests/gsocketclient-slow.c index 18781eff9..5e13d9831 100644 --- a/gio/tests/gsocketclient-slow.c +++ b/gio/tests/gsocketclient-slow.c @@ -212,6 +212,9 @@ test_connection_failed (void) g_assert_no_error (local_error); /* reserve a port without listening so we know that connecting to it will fail */ + g_object_unref (address); + address = g_socket_get_local_address (socket, &local_error); + g_assert_no_error (local_error); port = g_inet_socket_address_get_port (G_INET_SOCKET_ADDRESS (address)); client = g_socket_client_new ();