From 3398afcf639818da67875632d5c7833ea3a4bc52 Mon Sep 17 00:00:00 2001 From: Royce Mitchell III Date: Thu, 18 Mar 2004 22:03:40 +0000 Subject: [PATCH] simple hack to keep winzip from bugchecking us svn path=/trunk/; revision=8786 --- reactos/subsys/win32k/objects/text.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/reactos/subsys/win32k/objects/text.c b/reactos/subsys/win32k/objects/text.c index ffa074a5a05..b234d33940d 100644 --- a/reactos/subsys/win32k/objects/text.c +++ b/reactos/subsys/win32k/objects/text.c @@ -16,7 +16,7 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. */ -/* $Id: text.c,v 1.80 2004/03/17 20:57:06 weiden Exp $ */ +/* $Id: text.c,v 1.81 2004/03/18 22:03:40 royce Exp $ */ #undef WIN32_LEAN_AND_MEAN @@ -685,8 +685,13 @@ NtGdiExtTextOut( /* Create the brushes */ PalDestGDI = PALETTE_LockPalette(dc->w.hPalette); - Mode = PalDestGDI->Mode; - PALETTE_UnlockPalette(dc->w.hPalette); + if ( !PalDestGDI ) + Mode = PAL_RGB; + else + { + Mode = PalDestGDI->Mode; + PALETTE_UnlockPalette(dc->w.hPalette); + } XlateObj = (PXLATEOBJ)IntEngCreateXlate(Mode, PAL_RGB, dc->w.hPalette, NULL); hBrushFg = NtGdiCreateSolidBrush(XLATEOBJ_iXlate(XlateObj, dc->w.textColor)); BrushFg = BRUSHOBJ_LockBrush(hBrushFg);