]> git.saurik.com Git - wxWidgets.git/commit
In GSocket_Destroy reorder GUI_Destroy and Shutdown when compiling for Darwin.
authorDavid Elliott <dfe@tgwbd.org>
Wed, 24 Dec 2003 02:49:07 +0000 (02:49 +0000)
committerDavid Elliott <dfe@tgwbd.org>
Wed, 24 Dec 2003 02:49:07 +0000 (02:49 +0000)
commit1c7edd1d3c1393145db803b9d616bb2a069180c8
tree29dbdbe1cb1d8307c7fc3002cec0f71c30411f5e
parentf775c30dd98039abd5c65840deb0adc990611f2f
In GSocket_Destroy reorder GUI_Destroy and Shutdown when compiling for Darwin.
This is necessary to comply with the Apple documentation for CFSocket which
states quite explcitly that the CFSocket must be invalidated prior to close.

Likewise in GSocket_Read don't enable input events until we have finished
reading the data.  This is necessary because an input event will be
immediately generated but all the data will have been read by the current
callback which leads to the GSocket code thinking the connection has been
lost and when wxYield recursion is involved will lead to crashes or an assert.

Because we are doing a compile time test only for Darwin this will also
affect wxGTK running on Darwin. It appears possible for the new order to work
on all platforms but more testing would be required.

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@24997 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
src/unix/gsocket.c