summaryrefslogtreecommitdiffstats
path: root/generic/tkCanvUtil.c
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-06-23 10:12:47 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-06-23 10:12:47 (GMT)
commit1b7e7f9d63511b6a708a4b20a4f4f66b242eca97 (patch)
tree8f6142db36e1797e3ded86a511843f0140ecc5b8 /generic/tkCanvUtil.c
parent205240450628965d4d3eae2bebc5976ef76c72b3 (diff)
downloadtk-1b7e7f9d63511b6a708a4b20a4f4f66b242eca97.zip
tk-1b7e7f9d63511b6a708a4b20a4f4f66b242eca97.tar.gz
tk-1b7e7f9d63511b6a708a4b20a4f4f66b242eca97.tar.bz2
Fix crash in canvRect testcase. Adapt some more loops the same way, handling > 2^31 tags when Tcl >= 9.0
Diffstat (limited to 'generic/tkCanvUtil.c')
-rw-r--r--generic/tkCanvUtil.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/generic/tkCanvUtil.c b/generic/tkCanvUtil.c
index 14c02f0..99f9072 100644
--- a/generic/tkCanvUtil.c
+++ b/generic/tkCanvUtil.c
@@ -432,7 +432,7 @@ TkCanvasTagsParseProc(
if (itemPtr->tagSpace < argc) {
newPtr = (Tk_Uid *)ckalloc(argc * sizeof(Tk_Uid));
- for (i = itemPtr->numTags - 1; i >= 0; i--) {
+ for (i = itemPtr->numTags - 1; i != TCL_INDEX_NONE; i--) {
newPtr[i] = itemPtr->tagPtr[i];
}
if (itemPtr->tagPtr != itemPtr->staticTagSpace) {