diff options
-rw-r--r-- | engines/sword2/sprite.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/engines/sword2/sprite.cpp b/engines/sword2/sprite.cpp index 91a5e2e86b..5e25a86d75 100644 --- a/engines/sword2/sprite.cpp +++ b/engines/sword2/sprite.cpp @@ -590,8 +590,11 @@ int32 Screen::drawSprite(SpriteInfo *s) { s->w = (decompData / (s->h / 2)); sprite = (byte *)malloc(s->w * s->h); - if (!sprite) + if (!sprite) { + free(tempBuf); + return RDERR_OUTOFMEMORY; + } resizePsxSprite(sprite, tempBuf, s->w, s->h); free(tempBuf); |