From a561fd469f23a7037b4df62132b5f1d1cee91df3 Mon Sep 17 00:00:00 2001 From: Luke Benstead Date: Sun, 10 Mar 2019 20:18:11 +0000 Subject: [PATCH] Protect against invalid read --- GL/state.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/GL/state.c b/GL/state.c index 3b4207a..12d2cc5 100644 --- a/GL/state.c +++ b/GL/state.c @@ -224,7 +224,8 @@ void _glUpdatePVRTextureContext(pvr_poly_cxt_t* context, GLshort textureUnit) { if(tx1->isPaletted) { if(_glIsSharedTexturePaletteEnabled()) { - context->txr.format |= PVR_TXRFMT_8BPP_PAL(_glGetSharedPalette(tx1->shared_bank)->bank); + TexturePalette* palette = _glGetSharedPalette(tx1->shared_bank); + context->txr.format |= PVR_TXRFMT_8BPP_PAL((palette) ? 0 : palette->bank); } else { context->txr.format |= PVR_TXRFMT_8BPP_PAL((tx1->palette) ? tx1->palette->bank : 0); }