summaryrefslogtreecommitdiffstats
path: root/generic/tclStubInit.c
diff options
context:
space:
mode:
Diffstat (limited to 'generic/tclStubInit.c')
-rw-r--r--generic/tclStubInit.c11
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);