diff options
author | fvogel <fvogelnew1@free.fr> | 2017-06-30 20:26:22 (GMT) |
---|---|---|
committer | fvogel <fvogelnew1@free.fr> | 2017-06-30 20:26:22 (GMT) |
commit | db0409dff27c70226034fccfab8baf7eef83d149 (patch) | |
tree | 92ad5890b0dca1d14a21c27599d5863bc035d28d | |
parent | 215480c6a97293dd267de91ef3696c52ac86c1b8 (diff) | |
parent | 1abfb9b8018c02a8fa7623e6e54adf4266a70375 (diff) | |
download | tk-db0409dff27c70226034fccfab8baf7eef83d149.zip tk-db0409dff27c70226034fccfab8baf7eef83d149.tar.gz tk-db0409dff27c70226034fccfab8baf7eef83d149.tar.bz2 |
Fix [62c5b7a1d7]: [text] segfaults on replace. Patch from Christian Werner.
-rw-r--r-- | generic/tkText.c | 1 | ||||
-rw-r--r-- | tests/text.test | 10 |
2 files changed, 11 insertions, 0 deletions
diff --git a/generic/tkText.c b/generic/tkText.c index 4f25222..ba1e9ab 100644 --- a/generic/tkText.c +++ b/generic/tkText.c @@ -1491,6 +1491,7 @@ TextWidgetObjCmd( * Move the insertion position to the correct place. */ + indexFromPtr = TkTextGetIndexFromObj(interp, textPtr, objv[2]); TkTextIndexForwChars(NULL, indexFromPtr, deleteInsertOffset, &index, COUNT_INDICES); TkBTreeUnlinkSegment(textPtr->insertMarkPtr, diff --git a/tests/text.test b/tests/text.test index 50db250..17eb79c 100644 --- a/tests/text.test +++ b/tests/text.test @@ -1589,6 +1589,16 @@ test text-8.26 {TextWidgetCmd procedure, "replace" option crash} -setup { } -cleanup { destroy .tt } -result {} +test text-8.27 {TextWidgetCmd procedure, "replace" option crash} -setup { + text .tt +} -body { + .tt insert 0.0 \na + for {set i 0} {$i < 2} {incr i} { + .tt replace 2.0 3.0 b + } +} -cleanup { + destroy .tt +} -result {} test text-9.1 {TextWidgetCmd procedure, "get" option} -setup { |