summaryrefslogtreecommitdiffstats
path: root/generic/tclIOSock.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2023-07-14 11:13:30 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2023-07-14 11:13:30 (GMT)
commite3a6968b93006d08f0e1dd834826e5f4b37fbd1a (patch)
tree25b8638690fc9ea5964d7fbb58ea3c0632a63fe5 /generic/tclIOSock.c
parent2d5f7e8dd76dd8207be4946a14992e3b96c8e2a2 (diff)
downloadtcl-e3a6968b93006d08f0e1dd834826e5f4b37fbd1a.zip
tcl-e3a6968b93006d08f0e1dd834826e5f4b37fbd1a.tar.gz
tcl-e3a6968b93006d08f0e1dd834826e5f4b37fbd1a.tar.bz2
Use "strict" in almost all commands. Only "glob" and environment variables are left out. (Experimental)core-tip-657-candidate
Diffstat (limited to 'generic/tclIOSock.c')
-rw-r--r--generic/tclIOSock.c12
1 files changed, 10 insertions, 2 deletions
diff --git a/generic/tclIOSock.c b/generic/tclIOSock.c
index c6cef55..47fde36 100644
--- a/generic/tclIOSock.c
+++ b/generic/tclIOSock.c
@@ -75,7 +75,11 @@ TclSockGetPort(
* Don't bother translating 'proto' to native.
*/
- native = Tcl_UtfToExternalDString(NULL, string, -1, &ds);
+ if (Tcl_UtfToExternalDStringEx(interp, NULL, string, -1, 0, &ds, NULL) != TCL_OK) {
+ Tcl_DStringFree(&ds);
+ return TCL_ERROR;
+ }
+ native = Tcl_DStringValue(&ds);
sp = getservbyname(native, proto); /* INTL: Native. */
Tcl_DStringFree(&ds);
if (sp != NULL) {
@@ -184,7 +188,11 @@ TclCreateSocketAddress(
int result;
if (host != NULL) {
- native = Tcl_UtfToExternalDString(NULL, host, -1, &ds);
+ if (Tcl_UtfToExternalDStringEx(interp, NULL, host, -1, 0, &ds, NULL) != TCL_OK) {
+ Tcl_DStringFree(&ds);
+ return 0;
+ }
+ native = Tcl_DStringValue(&ds);
}
/*