[Ttssh2-commit] [4457] 色々壊れていたのを修正。

svnno****@sourc***** svnno****@sourc*****
2011年 4月 26日 (火) 11:46:35 JST


Revision: 4457
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4457
Author:   doda
Date:     2011-04-26 11:46:35 +0900 (Tue, 26 Apr 2011)

Log Message:
-----------
色々壊れていたのを修正。
・NULL Termination を忘れてた
・\ooo 形式が正しく変換されなかった

Modified Paths:
--------------
    trunk/TTXSamples/TTXRecurringCommand/TTXRecurringCommand.c


-------------- next part --------------
Modified: trunk/TTXSamples/TTXRecurringCommand/TTXRecurringCommand.c
===================================================================
--- trunk/TTXSamples/TTXRecurringCommand/TTXRecurringCommand.c	2011-04-25 06:00:31 UTC (rev 4456)
+++ trunk/TTXSamples/TTXRecurringCommand/TTXRecurringCommand.c	2011-04-26 02:46:35 UTC (rev 4457)
@@ -92,7 +92,7 @@
 // \n, \t“™‚ð“WŠJ‚·‚éB
 // common/ttlib.c:RestoreNewLine()‚ªƒx[ƒXB
 //
-void UnEscapeStr(BYTE *Text)
+int UnEscapeStr(BYTE *Text)
 {
 	int i;
 	unsigned char *src, *dst;
@@ -152,9 +152,11 @@
 					for (i=0; i<3; i++) {
 						if (*src < '0' || *src > '7')
 							break;
-						*dst = *dst << 3 + *src - '0';
+						*dst = (*dst << 3) + *src - '0';
+						src++;
 					}
 					src--;
+					break;
 				default:
 					*dst = '\\';
 					src--;
@@ -166,7 +168,9 @@
 		src++; dst++;
 	}
 
-	return (dst - Text);
+	*dst = '\0';
+
+	return (int)(dst - Text);
 }
 
 //



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