OSDN Git Service

Fix bugs of simultaneous connection.
authors_kawamoto <s_kawamoto@users.sourceforge.jp>
Sat, 7 Jan 2012 13:37:34 +0000 (22:37 +0900)
committers_kawamoto <s_kawamoto@users.sourceforge.jp>
Sat, 7 Jan 2012 13:37:34 +0000 (22:37 +0900)
FFFTP_Eng_Release/FFFTP.exe
Release/FFFTP.exe
getput.c

index f8cef80..6652352 100644 (file)
Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
index 40d966d..e5b401f 100644 (file)
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
index 561bc34..6c7a2a7 100644 (file)
--- a/getput.c
+++ b/getput.c
@@ -806,6 +806,13 @@ static ULONG WINAPI TransferThread(void *Dummy)
 //             if(TransPacketBase != NULL)\r
                if(TrnSkt != INVALID_SOCKET && NextTransPacketBase != NULL)\r
                {\r
+                       if(strcmp(NextTransPacketBase->Cmd, "GOQUIT") == 0 && NextTransPacketBase != TransPacketBase)\r
+                       {\r
+                               ReleaseMutex(hListAccMutex);\r
+                               BackgrndMessageProc();\r
+                               Sleep(1);\r
+                               continue;\r
+                       }\r
                        Pos = NextTransPacketBase;\r
                        NextTransPacketBase = NextTransPacketBase->Next;\r
                        // ディレクトリ操作は非同期で行わない\r