diff --git a/src/add-ons/translators/gif/GIFTranslator.cpp b/src/add-ons/translators/gif/GIFTranslator.cpp index 510fd88cb6..e4bb537bb6 100644 --- a/src/add-ons/translators/gif/GIFTranslator.cpp +++ b/src/add-ons/translators/gif/GIFTranslator.cpp @@ -124,7 +124,10 @@ GetBitmap(BPositionIO *in, BBitmap **out) } err = in->Read(bits, header.dataSize); if (err == (status_t)header.dataSize) return B_OK; - else return B_IO_ERROR; + else { + delete bitmap; + return B_IO_ERROR; + } }