summaryrefslogtreecommitdiffstats
path: root/generic/ttk/ttkLabel.c
diff options
context:
space:
mode:
authorjenglish <jenglish@flightlab.com>2008-05-23 17:58:32 (GMT)
committerjenglish <jenglish@flightlab.com>2008-05-23 17:58:32 (GMT)
commit2652f3815730b047a1d7a1b8be97accec9da4d85 (patch)
tree4ce769399309335ade9178524d71a694904d46dd /generic/ttk/ttkLabel.c
parent2cef89254b6055b551abf622fe895276984a59ec (diff)
downloadtk-2652f3815730b047a1d7a1b8be97accec9da4d85.zip
tk-2652f3815730b047a1d7a1b8be97accec9da4d85.tar.gz
tk-2652f3815730b047a1d7a1b8be97accec9da4d85.tar.bz2
Avoid passing width or height <= 0 to Tk_RedrawImage,
as this leads to a panic on Windows [Bug 1967576]
Diffstat (limited to 'generic/ttk/ttkLabel.c')
-rw-r--r--generic/ttk/ttkLabel.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/generic/ttk/ttkLabel.c b/generic/ttk/ttkLabel.c
index a95e305..3c7902e 100644
--- a/generic/ttk/ttkLabel.c
+++ b/generic/ttk/ttkLabel.c
@@ -1,4 +1,4 @@
-/* $Id: ttkLabel.c,v 1.11 2007/12/13 15:26:26 dgp Exp $
+/* $Id: ttkLabel.c,v 1.12 2008/05/23 17:58:33 jenglish Exp $
*
* text, image, and label elements.
*
@@ -314,6 +314,12 @@ static void ImageDraw(
height = Tk_Height(tkwin) - b.y;
}
+ if (height <= 0 || width <= 0) {
+ /* Completely clipped - bail out.
+ */
+ return;
+ }
+
Tk_RedrawImage(image->tkimg, 0,0, width, height, d, b.x, b.y);
/* If we're disabled there's no state-specific 'disabled' image,