summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authordkf <donal.k.fellows@manchester.ac.uk>2018-09-25 07:24:04 (GMT)
committerdkf <donal.k.fellows@manchester.ac.uk>2018-09-25 07:24:04 (GMT)
commit036cd8c9be2ee6089a9c5046083472592eeb4904 (patch)
tree812ebf89b57164d874dc088f6431da118c98e793
parent4719e1f68dfa2eefb9988043ea2baa81dbe7ebe5 (diff)
parentac61d77a4196e4243153563d9cae24f2f20550bc (diff)
downloadtcl-036cd8c9be2ee6089a9c5046083472592eeb4904.zip
tcl-036cd8c9be2ee6089a9c5046083472592eeb4904.tar.gz
tcl-036cd8c9be2ee6089a9c5046083472592eeb4904.tar.bz2
merge core-8-branch
-rw-r--r--generic/tclStubInit.c18
-rw-r--r--tests/httpTest.tcl2
-rw-r--r--win/tclWin32Dll.c18
3 files changed, 19 insertions, 19 deletions
diff --git a/generic/tclStubInit.c b/generic/tclStubInit.c
index 66ad753..6614764 100644
--- a/generic/tclStubInit.c
+++ b/generic/tclStubInit.c
@@ -258,8 +258,8 @@ Tcl_WinTCharToUtf(
int len,
Tcl_DString *dsPtr)
{
- char *p, *r;
- int size;
+ char *p;
+ int size, i = 0;
if (len > 0) {
len /= 2;
@@ -267,18 +267,18 @@ Tcl_WinTCharToUtf(
size = WideCharToMultiByte(CP_UTF8, 0, string, len, 0, 0, NULL, NULL);
Tcl_DStringInit(dsPtr);
Tcl_DStringSetLength(dsPtr, size+8); /* Add some spare, in case of NULL-bytes */
- r = p = (char *)Tcl_DStringValue(dsPtr);
+ p = (char *)Tcl_DStringValue(dsPtr);
WideCharToMultiByte(CP_UTF8, 0, string, len, p, size, NULL, NULL);
if (len == -1) --size; /* account for 0-byte at string end */
- while (r < p+size) {
- if (!*r) {
+ while (i < size) {
+ if (!p[i]) {
/* Output contains '\0'-byte, but Tcl expect two-bytes: C0 80 */
- memmove(r+2, r+1, p-r+size-1);
- memcpy(r++, "\xC0\x80", 2);
+ memmove(p+i+2, p+i+1, size-i-1);
+ memcpy(p + i++, "\xC0\x80", 2);
Tcl_DStringSetLength(dsPtr, ++size + 1);
- r = p = (char *)Tcl_DStringValue(dsPtr);
+ p = (char *)Tcl_DStringValue(dsPtr);
}
- ++r;
+ ++i;
}
Tcl_DStringSetLength(dsPtr, size);
p[size] = 0;
diff --git a/tests/httpTest.tcl b/tests/httpTest.tcl
index 9cd7a5d..326b361 100644
--- a/tests/httpTest.tcl
+++ b/tests/httpTest.tcl
@@ -25,7 +25,7 @@ package require http
namespace eval ::http {
variable TestStartTimeInMs [clock milliseconds]
- catch {puts stdout "Start time (zero ms) is $TestStartTimeInMs"}
+# catch {puts stdout "Start time (zero ms) is $TestStartTimeInMs"}
}
namespace eval ::httpTest {
diff --git a/win/tclWin32Dll.c b/win/tclWin32Dll.c
index 13a3dec..60edbab 100644
--- a/win/tclWin32Dll.c
+++ b/win/tclWin32Dll.c
@@ -506,8 +506,8 @@ Tcl_WinTCharToUtf(
Tcl_DString *dsPtr) /* Uninitialized or free DString in which the
* converted string is stored. */
{
- char *p, *r;
- int size;
+ char *p;
+ int size, i = 0;
if (len > 0) {
len /= 2;
@@ -515,18 +515,18 @@ Tcl_WinTCharToUtf(
size = WideCharToMultiByte(CP_UTF8, 0, string, len, 0, 0, NULL, NULL);
Tcl_DStringInit(dsPtr);
Tcl_DStringSetLength(dsPtr, size+8); /* Add some spare, in case of NULL-bytes */
- r = p = (char *)Tcl_DStringValue(dsPtr);
+ p = (char *)Tcl_DStringValue(dsPtr);
WideCharToMultiByte(CP_UTF8, 0, string, len, p, size, NULL, NULL);
if (len == -1) --size; /* account for 0-byte at string end */
- while (r < p+size) {
- if (!*r) {
+ while (i < size) {
+ if (!p[i]) {
/* Output contains '\0'-byte, but Tcl expect two-bytes: C0 80 */
- memmove(r+2, r+1, p-r+size-1);
- memcpy(r++, "\xC0\x80", 2);
+ memmove(p+i+2, p+i+1, size-i-1);
+ memcpy(p + i++, "\xC0\x80", 2);
Tcl_DStringSetLength(dsPtr, ++size + 1);
- r = p = (char *)Tcl_DStringValue(dsPtr);
+ p = (char *)Tcl_DStringValue(dsPtr);
}
- ++r;
+ ++i;
}
Tcl_DStringSetLength(dsPtr, size);
p[size] = 0;