summaryrefslogtreecommitdiffstats
path: root/generic/tclUtil.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2019-09-12 11:01:18 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2019-09-12 11:01:18 (GMT)
commiteaefc3bdf38a0256fca08f8d0b9a2a137cf8706e (patch)
tree8791d3f94e84403a01f4da821de31de4e696ad61 /generic/tclUtil.c
parentec00b7a363093fe0fff1b2e93a91091a7a6b06c9 (diff)
downloadtcl-eaefc3bdf38a0256fca08f8d0b9a2a137cf8706e.zip
tcl-eaefc3bdf38a0256fca08f8d0b9a2a137cf8706e.tar.gz
tcl-eaefc3bdf38a0256fca08f8d0b9a2a137cf8706e.tar.bz2
Code cleanup: Add some initialization to "Tcl_UniChar ch" declaration, making the chance higher that 4-byte UTF-8 sequences are handled more reasonable internally (see: [https://core.tcl-lang.org/tk/tktview?name=a179564826|a179564826]).
Use more TclGetString() in stead of Tcl_GetString(), which is slightly more efficient.
Diffstat (limited to 'generic/tclUtil.c')
-rw-r--r--generic/tclUtil.c16
1 files changed, 8 insertions, 8 deletions
diff --git a/generic/tclUtil.c b/generic/tclUtil.c
index fc5a2ac..941a71d 100644
--- a/generic/tclUtil.c
+++ b/generic/tclUtil.c
@@ -1725,7 +1725,7 @@ TrimRight(
*/
do {
- Tcl_UniChar ch1;
+ Tcl_UniChar ch1 = 0;
const char *q = trim;
int bytesLeft = numTrim;
@@ -1737,7 +1737,7 @@ TrimRight(
*/
do {
- Tcl_UniChar ch2;
+ Tcl_UniChar ch2 = 0;
int qInc = TclUtfToUniChar(q, &ch2);
if (ch1 == ch2) {
@@ -1824,7 +1824,7 @@ TrimLeft(
*/
do {
- Tcl_UniChar ch1;
+ Tcl_UniChar ch1 = 0;
int pInc = TclUtfToUniChar(p, &ch1);
const char *q = trim;
int bytesLeft = numTrim;
@@ -1834,7 +1834,7 @@ TrimLeft(
*/
do {
- Tcl_UniChar ch2;
+ Tcl_UniChar ch2 = 0;
int qInc = TclUtfToUniChar(q, &ch2);
if (ch1 == ch2) {
@@ -2237,7 +2237,7 @@ Tcl_StringCaseMatch(
{
int p, charLen;
const char *pstart = pattern;
- Tcl_UniChar ch1, ch2;
+ Tcl_UniChar ch1 = 0, ch2 = 0;
while (1) {
p = *pattern;
@@ -2347,7 +2347,7 @@ Tcl_StringCaseMatch(
*/
if (p == '[') {
- Tcl_UniChar startChar, endChar;
+ Tcl_UniChar startChar = 0, endChar = 0;
pattern++;
if (UCHAR(*str) < 0x80) {
@@ -3069,7 +3069,7 @@ Tcl_DStringGetResult(
dsPtr->length = 0;
dsPtr->spaceAvl = TCL_DSTRING_STATIC_SIZE;
} else {
- dsPtr->string = Tcl_GetString(iPtr->objResultPtr);
+ dsPtr->string = TclGetString(iPtr->objResultPtr);
dsPtr->length = iPtr->objResultPtr->length;
dsPtr->spaceAvl = dsPtr->length + 1;
TclFreeIntRep(iPtr->objResultPtr);
@@ -3754,7 +3754,7 @@ TclGetIntForIndex(
parseError:
if (interp != NULL) {
- bytes = Tcl_GetString(objPtr);
+ bytes = TclGetString(objPtr);
Tcl_SetObjResult(interp, Tcl_ObjPrintf(
"bad index \"%s\": must be integer?[+-]integer? or"
" end?[+-]integer?", bytes));