diff options
author | dgp <dgp@users.sourceforge.net> | 2015-02-11 13:40:01 (GMT) |
---|---|---|
committer | dgp <dgp@users.sourceforge.net> | 2015-02-11 13:40:01 (GMT) |
commit | 3cd90f7b661f3a7d1898acd66a7bc37a0e560dc0 (patch) | |
tree | a50a36929bb943bdc9168b4feefedf04561bab13 /generic/tkTextDisp.c | |
parent | 19d4dc3e81f2968d4cd11528310144cbf9491670 (diff) | |
download | tk-3cd90f7b661f3a7d1898acd66a7bc37a0e560dc0.zip tk-3cd90f7b661f3a7d1898acd66a7bc37a0e560dc0.tar.gz tk-3cd90f7b661f3a7d1898acd66a7bc37a0e560dc0.tar.bz2 |
[6286e04179] Backport [5f8258ad2a] to stop `make test` segfaults.
Diffstat (limited to 'generic/tkTextDisp.c')
-rw-r--r-- | generic/tkTextDisp.c | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/generic/tkTextDisp.c b/generic/tkTextDisp.c index f718e2a..8cd5a9a 100644 --- a/generic/tkTextDisp.c +++ b/generic/tkTextDisp.c @@ -3938,8 +3938,17 @@ RedisplayText( { register TkText *textPtr = (TkText *) clientData; TextDInfo *dInfoPtr = textPtr->dInfoPtr; - TkRegion damageRegion = TkCreateRegion(); - XRectangle rectangle = {0, 0, dInfoPtr->maxX, dInfoPtr->maxY}; + TkRegion damageRegion; + XRectangle rectangle; + + if (dInfoPtr == NULL) { + return; + } + damageRegion = TkCreateRegion(); + rectangle.x = 0; + rectangle.y = 0; + rectangle.width = dInfoPtr->maxX; + rectangle.height = dInfoPtr->maxY; TkUnionRectWithRegion(&rectangle, damageRegion, damageRegion); TextInvalidateRegion(textPtr, damageRegion); |