_dbus_listen_tcp_socket: avoid leaking listen_fd in unlikely circumstances