mirror of https://github.com/BOINC/boinc.git
win async net transfer fix
svn path=/trunk/boinc/; revision=1006
This commit is contained in:
parent
365fe468b4
commit
1d0a7f1b60
|
@ -128,7 +128,7 @@ int NET_XFER::open_server() {
|
|||
NetClose();
|
||||
return -1;
|
||||
}
|
||||
if (WSAAsyncSelect( fd, g_myWnd->GetSafeHwnd(), WM_TIMER, FD_READ|FD_WRITE )) {
|
||||
if (WSAAsyncSelect( fd, g_myWnd->GetSafeHwnd(), g_myWnd->m_nNetActivityMsg, FD_READ|FD_WRITE )) {
|
||||
errno = WSAGetLastError();
|
||||
if (errno != WSAEINPROGRESS && errno != WSAEWOULDBLOCK) {
|
||||
closesocket(fd);
|
||||
|
|
|
@ -10,3 +10,4 @@ int UtilInitOSVersion( void );
|
|||
#define START_SS_MSG "BOINC_SS_START"
|
||||
#define SHOW_WIN_MSG "BOINC_SHOW_MESSAGE"
|
||||
#define RUN_MUTEX "BOINC_MUTEX"
|
||||
#define NET_ACTIVITY_MSG "BOINC_NET_ACTIVITY"
|
||||
|
|
|
@ -108,6 +108,7 @@ CMainWindow::CMainWindow()
|
|||
|
||||
m_nScreenSaverMsg = RegisterWindowMessage(START_SS_MSG);
|
||||
m_nShowMsg = RegisterWindowMessage(SHOW_WIN_MSG);
|
||||
m_nNetActivityMsg = RegisterWindowMessage(NET_ACTIVITY_MSG);
|
||||
}
|
||||
|
||||
//////////
|
||||
|
@ -918,6 +919,9 @@ LRESULT CMainWindow::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam)
|
|||
} else if(m_nScreenSaverMsg == message) {
|
||||
m_pSSWnd->SetMode(MODE_FULLSCREEN);
|
||||
return 0;
|
||||
} else if(m_nNetActivityMsg == message) {
|
||||
while(gstate.net_sleep(0));
|
||||
return 0;
|
||||
}
|
||||
|
||||
return CWnd::DefWindowProc(message, wParam, lParam);
|
||||
|
|
|
@ -88,6 +88,7 @@ public:
|
|||
void MessageUser(char*,char*,char*);
|
||||
BOOL IsSuspended();
|
||||
BOOL RequestNetConnect();
|
||||
UINT m_nNetActivityMsg; // ID of net activity message
|
||||
|
||||
protected:
|
||||
CMenu m_MainMenu; // window's main menu
|
||||
|
|
Loading…
Reference in New Issue