From 2e3c1861973b72cb02ce5dfed37a861c319e6649 Mon Sep 17 00:00:00 2001 From: Timo Kreuzer Date: Sun, 1 Jun 2008 00:54:08 +0000 Subject: [PATCH] IntGdiLineTo: the dc pen might be deleted, don't assert, instead fall back to BLACK_PEN, fixes a crash when using FF svn path=/trunk/; revision=33793 --- reactos/subsystems/win32/win32k/objects/line.c | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/reactos/subsystems/win32/win32k/objects/line.c b/reactos/subsystems/win32/win32k/objects/line.c index db589bd847f..ad5edc85ba6 100644 --- a/reactos/subsystems/win32/win32k/objects/line.c +++ b/reactos/subsystems/win32/win32k/objects/line.c @@ -142,8 +142,12 @@ IntGdiLineTo(DC *dc, /* get BRUSHOBJ from current pen. */ PenBrushObj = PENOBJ_LockPen( Dc_Attr->hpen ); - /* FIXME - PenBrushObj can be NULL!!!! Don't assert here! */ - ASSERT(PenBrushObj); + if (!PenBrushObj) + { + /* default to BLACK_PEN */ + PenBrushObj = PENOBJ_LockPen(NtGdiGetStockObject(BLACK_PEN)); + ASSERT(PenBrushObj); + } if (!(PenBrushObj->flAttrs & GDIBRUSH_IS_NULL)) {