From e73226ee06ded495a413f7273af3e7374e004c32 Mon Sep 17 00:00:00 2001
From: Murai Takashi <tmurai01@gmail.com>
Date: Fri, 3 Jan 2014 19:28:40 +0900
Subject: [PATCH 6/7] Fix mismatching allocation and deallocation
---
src/add-ons/translators/psd/PSDLoader.cpp | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
diff --git a/src/add-ons/translators/psd/PSDLoader.cpp b/src/add-ons/translators/psd/PSDLoader.cpp
index 2afc4ac..1cdd19d 100644
a
|
b
|
PSDLoader::Decode(BPositionIO *target)
|
250 | 250 | break; |
251 | 251 | } |
252 | 252 | default: |
253 | | delete fStreamBuffer; |
| 253 | delete[] fStreamBuffer; |
254 | 254 | for (int i = 0; i < fChannels; i++) |
255 | | delete imageData[i]; |
| 255 | delete[] imageData[i]; |
256 | 256 | return B_NO_TRANSLATOR; |
257 | 257 | } |
258 | 258 | |
259 | | delete fStreamBuffer; |
| 259 | delete[] fStreamBuffer; |
260 | 260 | |
261 | 261 | TranslatorBitmap bitsHeader; |
262 | 262 | bitsHeader.magic = B_TRANSLATOR_BITMAP; |
… |
… |
PSDLoader::Decode(BPositionIO *target)
|
324 | 324 | } |
325 | 325 | target->Write(lineData, fWidth * sizeof(uint32)); |
326 | 326 | } |
327 | | delete colorData; |
| 327 | delete[] colorData; |
328 | 328 | break; |
329 | 329 | } |
330 | 330 | case PSD_COLOR_FORMAT_DUOTONE: |
… |
… |
PSDLoader::Decode(BPositionIO *target)
|
452 | 452 | break; |
453 | 453 | }; |
454 | 454 | |
455 | | delete lineData; |
| 455 | delete[] lineData; |
456 | 456 | for (int i = 0; i < fChannels; i++) |
457 | 457 | delete imageData[i]; |
458 | 458 | |