Skip to content

Commit 4048e74

Browse files
authored
TextureLoader: unlock surface on failure paths (#775)
1 parent f274f1b commit 4048e74

File tree

1 file changed

+2
-0
lines changed

1 file changed

+2
-0
lines changed

extensions/src/textureloader.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,7 @@ bool TextureLoader::PatchTexture(LegoTextureInfo* p_textureInfo)
6464
if (details->bits_per_pixel == 8) {
6565
SDL_Palette* sdlPalette = SDL_GetSurfacePalette(surface);
6666
if (!sdlPalette) {
67+
p_textureInfo->m_surface->Unlock(desc.lpSurface);
6768
SDL_DestroySurface(surface);
6869
return false;
6970
}
@@ -78,6 +79,7 @@ bool TextureLoader::PatchTexture(LegoTextureInfo* p_textureInfo)
7879

7980
LPDIRECTDRAWPALETTE ddPalette = nullptr;
8081
if (pDirectDraw->CreatePalette(DDPCAPS_8BIT | DDPCAPS_ALLOW256, entries, &ddPalette, NULL) != DD_OK) {
82+
p_textureInfo->m_surface->Unlock(desc.lpSurface);
8183
SDL_DestroySurface(surface);
8284
return false;
8385
}

0 commit comments

Comments
 (0)