diff --git a/reactos/subsys/win32k/eng/xlate.c b/reactos/subsys/win32k/eng/xlate.c index 57b5780c3c5..00a4f631366 100644 --- a/reactos/subsys/win32k/eng/xlate.c +++ b/reactos/subsys/win32k/eng/xlate.c @@ -198,8 +198,14 @@ XLATEOBJ *IntEngCreateXlate(USHORT DestPalType, USHORT SourcePalType, ASSERT( XlateObj ); ASSERT( XlateGDI ); - SourcePalGDI = (PALGDI*)AccessInternalObject((ULONG)PaletteSource); - DestPalGDI = (PALGDI*)AccessInternalObject((ULONG)PaletteDest); + if (NULL != PaletteSource) + { + SourcePalGDI = (PALGDI*)AccessInternalObject((ULONG)PaletteSource); + } + if (NULL != PaletteDest) + { + DestPalGDI = (PALGDI*)AccessInternalObject((ULONG)PaletteDest); + } XlateObj->iSrcType = SourcePalType; XlateObj->iDstType = DestPalType;