summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorstanton <stanton>1998-12-02 23:37:21 (GMT)
committerstanton <stanton>1998-12-02 23:37:21 (GMT)
commit5c7d9e8473a82279879371ed0b9369b87c53f323 (patch)
treef378365d5cd5e9801d96f97bed36e285ba8a02cc
parent79cb1aee0f4a886cd686447c01c419a0b69da381 (diff)
downloadtcl-5c7d9e8473a82279879371ed0b9369b87c53f323.zip
tcl-5c7d9e8473a82279879371ed0b9369b87c53f323.tar.gz
tcl-5c7d9e8473a82279879371ed0b9369b87c53f323.tar.bz2
* generic/regc_color.c (subcolor): Added check for error case to
avoid an out of bounds array reference.
-rw-r--r--generic/regc_color.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/generic/regc_color.c b/generic/regc_color.c
index 843c05e..c41b971 100644
--- a/generic/regc_color.c
+++ b/generic/regc_color.c
@@ -308,7 +308,9 @@ pchr c;
co = GETCOLOR(cm, c);
sco = newsub(cm, co);
-
+ if (sco == COLORLESS) {
+ return COLORLESS;
+ }
if (co == sco) /* already in an open subcolor */
return co; /* rest is redundant */
cm->cd[co].nchrs--;