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