diff --git a/dlls/ddraw/texture.c b/dlls/ddraw/texture.c index 5d5bd52fa6f..224f8d61245 100644 --- a/dlls/ddraw/texture.c +++ b/dlls/ddraw/texture.c @@ -369,7 +369,11 @@ IDirect3DTextureImpl_Load(IDirect3DTexture2 *iface, { PALETTEENTRY palent[256]; - if (pal == NULL) return DDERR_NOPALETTEATTACHED; + if (pal == NULL) + { + LeaveCriticalSection(&ddraw_cs); + return DDERR_NOPALETTEATTACHED; + } IDirectDrawPalette_GetEntries(pal_src, 0, 0, 256, palent); IDirectDrawPalette_SetEntries(pal, 0, 0, 256, palent); }