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)