svnno****@sourc*****
svnno****@sourc*****
2011年 6月 15日 (水) 21:23:52 JST
Revision: 4500 http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4500 Author: yutakapon Date: 2011-06-15 21:23:52 +0900 (Wed, 15 Jun 2011) Log Message: ----------- SCPãã¡ã¤ã«åä¿¡å¦çã«ããã¦ãã¹ã¬ããã¸ã®ãã¹ããç¡éãªãã©ã¤ããããã«ããã¡ãã»ã¼ã¸ã空æ¯ã ããªãããã«ãããåä¿¡å¦çãéä¸ã§åæ¢ãã¦ãã¾ãåé¡ã¸ã®å¯¾å¦ã Modified Paths: -------------- trunk/ttssh2/ttxssh/ssh.c -------------- next part -------------- Modified: trunk/ttssh2/ttxssh/ssh.c =================================================================== --- trunk/ttssh2/ttxssh/ssh.c 2011-06-15 10:49:55 UTC (rev 4499) +++ trunk/ttssh2/ttxssh/ssh.c 2011-06-15 12:23:52 UTC (rev 4500) @@ -7864,9 +7864,15 @@ } else if (c->scp.state == SCP_DATA) { // payloadÌóM unsigned char *newdata = malloc(buflen); + BOOL ret; if (newdata != NULL) { memcpy(newdata, data, buflen); - PostThreadMessage(c->scp.thread_id, WM_RECEIVING_FILE, (WPARAM)newdata, (LPARAM)buflen); + do { + // XbhªL [ðìÁĢȢêAbZ[W|Xgª¸s·é±Æª éÌÅA + // ³ÀgC·éBMSDNÉ»¤µëÆ¢Ä éB + // (2011.6.15 yutaka) + ret = PostThreadMessage(c->scp.thread_id, WM_RECEIVING_FILE, (WPARAM)newdata, (LPARAM)buflen); + } while (ret == FALSE); } } else if (c->scp.state == SCP_CLOSING) { // EOFÌóM