diff options
Diffstat (limited to 'generic/tclStubInit.c')
| -rw-r--r-- | generic/tclStubInit.c | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/generic/tclStubInit.c b/generic/tclStubInit.c index d16a80e..7064ec1 100644 --- a/generic/tclStubInit.c +++ b/generic/tclStubInit.c @@ -115,6 +115,9 @@ Tcl_WinUtfToTChar( Tcl_DString *dsPtr) { Tcl_DStringInit(dsPtr); + if (!string) { + return NULL; + } return (char *)Tcl_UtfToUniCharDString(string, len, dsPtr); } @@ -124,9 +127,13 @@ Tcl_WinTCharToUtf( size_t len, Tcl_DString *dsPtr) { - if (len != (size_t)-1) { + Tcl_DStringInit(dsPtr); + if (!string) { + return NULL; + } + if (len != TCL_AUTO_LENGTH) { len /= 2; - } else if (len == -1) { + } else { len = wcslen((wchar_t *)string); } Tcl_DStringInit(dsPtr); |
