[Ttssh2-commit] [5630] SCPファイル受信中に、受信処理をキャンセルすると、Tera Termがストールする問題を修正した。

svnno****@sourc***** svnno****@sourc*****
2014年 7月 6日 (日) 15:00:24 JST


Revision: 5630
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/5630
Author:   yutakapon
Date:     2014-07-06 15:00:21 +0900 (Sun, 06 Jul 2014)
Log Message:
-----------
SCPファイル受信中に、受信処理をキャンセルすると、Tera Termがストールする問題を修正した。

cf.
Termination of SCP file transfer causes application error 
http://logmett.com/forum/viewtopic.php?f=8&t=2529

Modified Paths:
--------------
    trunk/ttssh2/ttxssh/ssh.c

-------------- next part --------------
Modified: trunk/ttssh2/ttxssh/ssh.c
===================================================================
--- trunk/ttssh2/ttxssh/ssh.c	2014-07-03 13:29:28 UTC (rev 5629)
+++ trunk/ttssh2/ttxssh/ssh.c	2014-07-06 06:00:21 UTC (rev 5630)
@@ -8071,9 +8071,20 @@
 	} else if (c->scp.state == SCP_DATA) {  // payload\x82̎\xF3\x90M
 		unsigned char *newdata = malloc(buflen);
 		BOOL ret;
+		DWORD texit;
 		if (newdata != NULL) {
 			memcpy(newdata, data, buflen);
 			do {
+				// SCP\x83t\x83@\x83C\x83\x8B\x8E\xF3\x90M\x92\x86\x82ɁA\x83t\x83@\x83C\x83\x8B\x8E\xF3\x90M\x82𒆒f\x82\xB7\x82\xE9\x82ƁA\x96\xB3\x8C\xC0\x83\x8B\x81[\x83v\x82Ɋׂ邱\x82Ƃ\xAA\x82\xA0\x82邽\x82߁A
+				// \x83X\x83\x8C\x83b\x83h\x82\xAA\x8FI\x97\xB9\x82\xB5\x82Ă\xA2\x82邩\x82ǂ\xA4\x82\xA9\x82𔻕ʂ\xB7\x82\xE9\x81B
+				// (2014.7.6 yutaka)
+				texit = STILL_ACTIVE;
+				GetExitCodeThread(c->scp.thread, &texit);
+				if (texit != STILL_ACTIVE) {
+					texit = texit;
+					break;
+				}
+
 				// \x83X\x83\x8C\x83b\x83h\x82\xAA\x83L\x83\x85\x81[\x82\xF0\x8D\xEC\x82\xC1\x82Ă\xA2\x82Ȃ\xA2\x8Fꍇ\x81A\x83\x81\x83b\x83Z\x81[\x83W\x83|\x83X\x83g\x82\xAA\x8E\xB8\x94s\x82\xB7\x82邱\x82Ƃ\xAA\x82\xA0\x82\xE9\x82̂ŁA
 				// \x96\xB3\x8C\xC0\x83\x8A\x83g\x83\x89\x83C\x82\xB7\x82\xE9\x81BMSDN\x82ɂ\xBB\x82\xA4\x82\xB5\x82\xEB\x82Ə\x91\x82\xA2\x82Ă\xA0\x82\xE9\x81B
 				// (2011.6.15 yutaka)



Ttssh2-commit メーリングリストの案内