From b9401835293b0d14f6b50a6458ddb054714fc98f Mon Sep 17 00:00:00 2001 From: Gerasim Troeglazov <3dEyes@gmail.com> Date: Fri, 24 Jan 2014 11:31:21 +0000 Subject: [PATCH] PSDTranslator: Fix array deletions. Fix #10370, CID 1162765 --- src/add-ons/translators/psd/PSDLoader.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/add-ons/translators/psd/PSDLoader.cpp b/src/add-ons/translators/psd/PSDLoader.cpp index 2afc4ac1af..3759c01222 100644 --- a/src/add-ons/translators/psd/PSDLoader.cpp +++ b/src/add-ons/translators/psd/PSDLoader.cpp @@ -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; }