summaryrefslogtreecommitdiffstats
path: root/generic/tkText.c
diff options
context:
space:
mode:
authorhobbs <hobbs@noemail.net>2010-08-27 00:32:28 (GMT)
committerhobbs <hobbs@noemail.net>2010-08-27 00:32:28 (GMT)
commit9887dad23de5725c1e380c3dd3fee9843dce45f1 (patch)
tree233efdffa7e7f8782ec5634d73ac0c88d4934c34 /generic/tkText.c
parentd3ff272d708bd5ffb590e2e67035bcfec7b0df49 (diff)
downloadtk-9887dad23de5725c1e380c3dd3fee9843dce45f1.zip
tk-9887dad23de5725c1e380c3dd3fee9843dce45f1.tar.gz
tk-9887dad23de5725c1e380c3dd3fee9843dce45f1.tar.bz2
* generic/tkText.c (DumpLine): s/segPtr->size/currentSize/
throughout, but particularly in if lineChanged block where segPtr may no longer be valid. [Bug 3053347] FossilOrigin-Name: c8bd1f7db7a84c8be850e6bb92e1054a40314603
Diffstat (limited to 'generic/tkText.c')
-rw-r--r--generic/tkText.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/generic/tkText.c b/generic/tkText.c
index 0bca141..1b47b28 100644
--- a/generic/tkText.c
+++ b/generic/tkText.c
@@ -13,7 +13,7 @@
* See the file "license.terms" for information on usage and redistribution of
* this file, and for a DISCLAIMER OF ALL WARRANTIES.
*
- * RCS: @(#) $Id: tkText.c,v 1.79.2.7 2010/03/11 09:29:29 dkf Exp $
+ * RCS: @(#) $Id: tkText.c,v 1.79.2.8 2010/08/27 00:32:28 hobbs Exp $
*/
#include "default.h"
@@ -4649,17 +4649,17 @@ DumpLine(
int currentSize = segPtr->size;
if ((what & TK_DUMP_TEXT) && (segPtr->typePtr == &tkTextCharType) &&
- (offset + segPtr->size > startByte)) {
- int last = segPtr->size; /* Index of last char in seg. */
+ (offset + currentSize > startByte)) {
+ int last = currentSize; /* Index of last char in seg. */
int first = 0; /* Index of first char in seg. */
- if (offset + segPtr->size > endByte) {
+ if (offset + currentSize > endByte) {
last = endByte - offset;
}
if (startByte > offset) {
first = startByte - offset;
}
- if (last != segPtr->size) {
+ if (last != currentSize) {
/*
* To avoid modifying the string in place we copy over just
* the segment that we want. Since DumpSegment can modify the
@@ -4768,7 +4768,7 @@ DumpLine(
} else {
while ((newOffset < endByte) && (newOffset < offset)
&& (newSegPtr != NULL)) {
- newOffset += segPtr->size;
+ newOffset += currentSize;
newSegPtr = newSegPtr->nextPtr;
if (segPtr == newSegPtr) {
break;