From 41652a729ce56af0fa5938cf4a897a9e4fe151b6 Mon Sep 17 00:00:00 2001 From: Jay Sorg Date: Thu, 6 Sep 2012 12:08:59 -0700 Subject: [PATCH] gdi sw fix crash when line draw goes < 0 or > width / height --- libfreerdp/gdi/include/line.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/libfreerdp/gdi/include/line.c b/libfreerdp/gdi/include/line.c index ab35d1e72..389304046 100644 --- a/libfreerdp/gdi/include/line.c +++ b/libfreerdp/gdi/include/line.c @@ -66,6 +66,11 @@ int LINE_TO(HGDI_DC hdc, int nXEnd, int nYEnd) by2 = by1 + hdc->clip->h - 1; } + bx1 = MAX(bx1, 0); + by1 = MAX(by1, 0); + bx2 = MIN(bx2, bmp->width - 1); + by2 = MIN(by2, bmp->height - 1); + pen = GDI_GET_PEN_COLOR(hdc->pen); while (1)