summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjan.nijtmans <nijtmans@users.sourceforge.net>2022-06-23 12:57:09 (GMT)
committerjan.nijtmans <nijtmans@users.sourceforge.net>2022-06-23 12:57:09 (GMT)
commita96dae7f0f22970833799aa44043355ece05f3d4 (patch)
treebeb0ad5399f3c72ce834794f640c6ae1c20d7e77
parent0f72e7de19985f400051e013c40f53c98d2af9d6 (diff)
downloadtcl-a96dae7f0f22970833799aa44043355ece05f3d4.zip
tcl-a96dae7f0f22970833799aa44043355ece05f3d4.tar.gz
tcl-a96dae7f0f22970833799aa44043355ece05f3d4.tar.bz2
Slightly better integer overflow handling in Tcl_ListObjReplace()
-rw-r--r--generic/tclListObj.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/generic/tclListObj.c b/generic/tclListObj.c
index 9bc4e47..88a332f 100644
--- a/generic/tclListObj.c
+++ b/generic/tclListObj.c
@@ -889,7 +889,7 @@ Tcl_ListObjReplace(
}
if (count < 0) {
count = 0;
- } else if (first > INT_MAX - count /* Handle integer overflow */
+ } else if (count > LIST_MAX /* Handle integer overflow */
|| numElems < first+count) {
count = numElems - first;