[Ttssh2-commit] [8303] ToCharW(),ToCharA(),ToWcharA()などでNULLポインタを渡せるようにした

scmno****@osdn***** scmno****@osdn*****
2019年 10月 15日 (火) 01:13:18 JST


Revision: 8303
          https://osdn.net/projects/ttssh2/scm/svn/commits/8303
Author:   zmatsuo
Date:     2019-10-15 01:13:18 +0900 (Tue, 15 Oct 2019)
Log Message:
-----------
ToCharW(),ToCharA(),ToWcharA()などでNULLポインタを渡せるようにした

- NULLを渡すと、NULLポインタが返る

Modified Paths:
--------------
    trunk/teraterm/common/codeconv.cpp

-------------- next part --------------
Modified: trunk/teraterm/common/codeconv.cpp
===================================================================
--- trunk/teraterm/common/codeconv.cpp	2019-10-14 16:13:08 UTC (rev 8302)
+++ trunk/teraterm/common/codeconv.cpp	2019-10-14 16:13:18 UTC (rev 8303)
@@ -930,6 +930,7 @@
 
 char *ToCharW(const wchar_t *strW)
 {
+	if (strW == NULL) return NULL;
 	char *strA = _WideCharToMultiByte(strW, 0, CP_ACP, NULL);
 	return strA;
 }
@@ -936,11 +937,13 @@
 
 char *ToCharA(const char *strA)
 {
+	if (strA == NULL) return NULL;
 	return _strdup(strA);
 }
 
 char *ToCharU8(const char *strU8)
 {
+	if (strU8 == NULL) return NULL;
 	wchar_t *strW = _MultiByteToWideChar(strU8, 0, CP_UTF8, NULL);
 	if (strW == NULL) {
 		return NULL;
@@ -952,6 +955,7 @@
 
 wchar_t *ToWcharA(const char *strA)
 {
+	if (strA == NULL) return NULL;
 	wchar_t *strW = _MultiByteToWideChar(strA, 0, CP_ACP, NULL);
 	return strW;
 }
@@ -958,11 +962,13 @@
 
 wchar_t *ToWcharW(const wchar_t *strW)
 {
+	if (strW == NULL) return NULL;
 	return _wcsdup(strW);
 }
 
 wchar_t *ToWcharU8(const char *strU8)
 {
+	if (strU8 == NULL) return NULL;
 	wchar_t *strW = _MultiByteToWideChar(strU8, 0, CP_UTF8, NULL);
 	return strW;
 }
@@ -969,6 +975,7 @@
 
 char *ToU8W(const wchar_t *strW)
 {
+	if (strW == NULL) return NULL;
 	char *strU8 = _WideCharToMultiByte(strW, 0, CP_UTF8, NULL);
 	return strU8;
 }
@@ -975,6 +982,7 @@
 
 char *ToU8A(const char *strA)
 {
+	if (strA == NULL) return NULL;
 	wchar_t *strW = _MultiByteToWideChar(strA, 0, CP_ACP, NULL);
 	if (strW == NULL) {
 		return NULL;


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