• R/O
  • HTTP
  • SSH
  • HTTPS

コミット

タグ
未設定

よく使われているワード(クリックで追加)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

FFFTPのソースコードです。


コミットメタ情報

リビジョン367043eb137db380b04e855175a33a480afb9007 (tree)
日時2011-10-28 19:12:16
作者s_kawamoto <s_kawamoto@user...>
コミッターs_kawamoto

ログメッセージ

Change behavior of checking closed sockets for some Windows 2000 environments.

変更サマリ

差分

Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
--- a/socket.c
+++ b/socket.c
@@ -991,13 +991,13 @@ int do_recv(SOCKET s, char *buf, int len, int flags, int *TimeOutErr, int *Cance
991991 Ret = recvS(s, buf, len, flags);
992992 if(Ret != SOCKET_ERROR)
993993 break;
994+ // 何故か一部のホストとWindows 2000の組み合わせで通信できないバグに暫定対応
995+ if(AskAsyncDone(s, &Error, FD_CLOSE_BIT) == YES)
996+ break;
994997 Error = WSAGetLastError();
995998 Sleep(1);
996999 if(BackgrndMessageProc() == YES)
9971000 break;
998- // 何故か一部のホストとWindows 2000の組み合わせで通信できないバグに暫定対応
999- if(AskAsyncDone(s, &Error, FD_CLOSE_BIT) == YES)
1000- break;
10011001 // FTPS対応
10021002 // 受信確認をバイパスしたためここでタイムアウトの確認
10031003 if(BackgrndMessageProc() == YES)
@@ -1104,13 +1104,13 @@ int do_send(SOCKET s, const char *buf, int len, int flags, int *TimeOutErr, int
11041104 #endif
11051105 break;
11061106 }
1107+ // 何故か一部のホストとWindows 2000の組み合わせで通信できないバグに暫定対応
1108+ if(AskAsyncDone(s, &Error, FD_CLOSE_BIT) == YES)
1109+ break;
11071110 Error = WSAGetLastError();
11081111 Sleep(1);
11091112 if(BackgrndMessageProc() == YES)
11101113 break;
1111- // 何故か一部のホストとWindows 2000の組み合わせで通信できないバグに暫定対応
1112- if(AskAsyncDone(s, &Error, FD_CLOSE_BIT) == YES)
1113- break;
11141114 // FTPS対応
11151115 // 送信バッファ確認をバイパスしたためここでタイムアウトの確認
11161116 if(BackgrndMessageProc() == YES)