• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision8303 (tree)
Time2019-10-15 01:13:18
Authorzmatsuo

Log Message

ToCharW(),ToCharA(),ToWcharA()などでNULLポインタを渡せるようにした

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

Change Summary

Incremental Difference

--- trunk/teraterm/common/codeconv.cpp (revision 8302)
+++ trunk/teraterm/common/codeconv.cpp (revision 8303)
@@ -930,6 +930,7 @@
930930
931931 char *ToCharW(const wchar_t *strW)
932932 {
933+ if (strW == NULL) return NULL;
933934 char *strA = _WideCharToMultiByte(strW, 0, CP_ACP, NULL);
934935 return strA;
935936 }
@@ -936,11 +937,13 @@
936937
937938 char *ToCharA(const char *strA)
938939 {
940+ if (strA == NULL) return NULL;
939941 return _strdup(strA);
940942 }
941943
942944 char *ToCharU8(const char *strU8)
943945 {
946+ if (strU8 == NULL) return NULL;
944947 wchar_t *strW = _MultiByteToWideChar(strU8, 0, CP_UTF8, NULL);
945948 if (strW == NULL) {
946949 return NULL;
@@ -952,6 +955,7 @@
952955
953956 wchar_t *ToWcharA(const char *strA)
954957 {
958+ if (strA == NULL) return NULL;
955959 wchar_t *strW = _MultiByteToWideChar(strA, 0, CP_ACP, NULL);
956960 return strW;
957961 }
@@ -958,11 +962,13 @@
958962
959963 wchar_t *ToWcharW(const wchar_t *strW)
960964 {
965+ if (strW == NULL) return NULL;
961966 return _wcsdup(strW);
962967 }
963968
964969 wchar_t *ToWcharU8(const char *strU8)
965970 {
971+ if (strU8 == NULL) return NULL;
966972 wchar_t *strW = _MultiByteToWideChar(strU8, 0, CP_UTF8, NULL);
967973 return strW;
968974 }
@@ -969,6 +975,7 @@
969975
970976 char *ToU8W(const wchar_t *strW)
971977 {
978+ if (strW == NULL) return NULL;
972979 char *strU8 = _WideCharToMultiByte(strW, 0, CP_UTF8, NULL);
973980 return strU8;
974981 }
@@ -975,6 +982,7 @@
975982
976983 char *ToU8A(const char *strA)
977984 {
985+ if (strA == NULL) return NULL;
978986 wchar_t *strW = _MultiByteToWideChar(strA, 0, CP_ACP, NULL);
979987 if (strW == NULL) {
980988 return NULL;
Show on old repository browser