Make sure Enable_Events is called when a connection is immediately established (such as when using domain sockets for IPC). Fixes bug 1195700

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@35595 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Kevin Hock 2005-09-19 14:56:50 +00:00
parent 783e0c6d48
commit 0d34c30e55

View File

@ -716,9 +716,14 @@ GSocketError GSocket::Connect(GSocketStream stream)
/* Connect it to the peer address, with a timeout (see below) */
ret = connect(m_fd, m_peer->m_addr, m_peer->m_len);
/* We only call Enable_Events if we know e aren't shutting down the socket */
/* We only call Enable_Events if we know we aren't shutting down the socket.
* NB: Enable_Events needs to be called whether the socket is blocking or
* non-blocking, it just shouldn't be called prior to knowing there is a
* connection _if_ blocking sockets are being used.
* If connect above returns 0, we are already connected and need to make the
* call to Enable_Events now.
if (m_non_blocking)
if (m_non_blocking || ret == 0)
{
gs_gui_functions->Enable_Events(this);
}