[Ttssh2-commit] [5276] mallocの戻り値をチェックしていなかったのを修正。

svnno****@sourc***** svnno****@sourc*****
2013年 5月 24日 (金) 09:56:34 JST


Revision: 5276
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/5276
Author:   doda
Date:     2013-05-24 09:56:34 +0900 (Fri, 24 May 2013)
Log Message:
-----------
mallocの戻り値をチェックしていなかったのを修正。
やっている事は結局_strdupと同じなので、_strdupを使うようにした。

Modified Paths:
--------------
    trunk/teraterm/ttpmacro/ttmdde.c

-------------- next part --------------
Modified: trunk/teraterm/ttpmacro/ttmdde.c
===================================================================
--- trunk/teraterm/ttpmacro/ttmdde.c	2013-05-24 00:53:48 UTC (rev 5275)
+++ trunk/teraterm/ttpmacro/ttmdde.c	2013-05-24 00:56:34 UTC (rev 5276)
@@ -450,14 +450,16 @@
 
 void SetWait(int Index, PCHAR Str)
 {
-	int len;
-	len = strlen(Str);
-	if (PWaitStr[Index-1]!=NULL) {
+	if (PWaitStr[Index-1])
 		free(PWaitStr[Index-1]);
-	}
-	PWaitStr[Index-1] = malloc(len+1);
-	strncpy_s(PWaitStr[Index-1],len+1,Str,_TRUNCATE);
-	WaitStrLen[Index-1] = len;
+
+	PWaitStr[Index-1] = _strdup(Str);
+
+	if (PWaitStr[Index-1]) 
+		WaitStrLen[Index-1] = strlen(Str);
+	else
+		WaitStrLen[Index-1] = 0;
+
 	WaitCount[Index-1] = 0;
 }
 



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