git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@29646
c3d73ce0-8a6f-49c7-b76d-
6d57e0e08775
SetHeader(wxT("User-Agent"), wxT("wxWidgets 2.x"));
SaveState();
-#if wxUSE_THREADS
- SetFlags( wxThread::IsMain() ? wxSOCKET_NONE : wxSOCKET_BLOCK );
-#else
- SetFlags( wxSOCKET_NONE );
-#endif
+
+ // we may use non blocking sockets only if we can dispatch events from them
+ SetFlags( wxIsMainThread() && (wxTheApp && wxTheApp->IsMainLoopRunning())
+ ? wxSOCKET_NONE
+ : wxSOCKET_BLOCK );
Notify(false);
wxString buf;