PSDTranslator: Fix array deletions. Fix #10370, CID 1162765

This commit is contained in:
Gerasim Troeglazov 2014-01-24 11:31:21 +00:00
parent 86eb11f1d8
commit b940183529

View File

@ -250,13 +250,13 @@ PSDLoader::Decode(BPositionIO *target)
break;
}
default:
delete fStreamBuffer;
delete[] fStreamBuffer;
for (int i = 0; i < fChannels; i++)
delete imageData[i];
delete[] imageData[i];
return B_NO_TRANSLATOR;
}
delete fStreamBuffer;
delete[] fStreamBuffer;
TranslatorBitmap bitsHeader;
bitsHeader.magic = B_TRANSLATOR_BITMAP;
@ -324,7 +324,7 @@ PSDLoader::Decode(BPositionIO *target)
}
target->Write(lineData, fWidth * sizeof(uint32));
}
delete colorData;
delete[] colorData;
break;
}
case PSD_COLOR_FORMAT_DUOTONE:
@ -452,9 +452,9 @@ PSDLoader::Decode(BPositionIO *target)
break;
};
delete lineData;
delete[] lineData;
for (int i = 0; i < fChannels; i++)
delete imageData[i];
delete[] imageData[i];
return B_OK;
}