From c5861bcc0434a1c83085ca04c796988031834fcd Mon Sep 17 00:00:00 2001 From: arvidn Date: Mon, 14 Mar 2016 18:52:43 -0400 Subject: [PATCH] fix failure to increment port when retrying socket binding --- src/session_impl.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/session_impl.cpp b/src/session_impl.cpp index 4b9f58b03..ac7b98f28 100644 --- a/src/session_impl.cpp +++ b/src/session_impl.cpp @@ -2057,6 +2057,9 @@ retry: if (listen_port_retries > 0) { m_listen_interface.port(m_listen_interface.port() + 1); + // update the actual port m_listen_interface was derived from also + if (!m_listen_interfaces.empty()) + m_listen_interfaces[0].second += 1; --listen_port_retries; goto retry; } @@ -2130,6 +2133,9 @@ retry: if (listen_port_retries > 0) { m_listen_interface.port(m_listen_interface.port() + 1); + // update the actual port m_listen_interface was derived from also + if (!m_listen_interfaces.empty()) + m_listen_interfaces[0].second += 1; --listen_port_retries; goto retry; }