From 51a2a03f225a7366292cce1d9328b6687adbde1b Mon Sep 17 00:00:00 2001 From: HumanDynamo Date: Sun, 27 Jul 2008 20:18:49 +0000 Subject: [PATCH] another problem with this unlogic DataBuf::alloc() rule. Now XMP data can be extracted and parsed properlly. --- src/pngimage.cpp | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/pngimage.cpp b/src/pngimage.cpp index 45ab2d40..40149abd 100644 --- a/src/pngimage.cpp +++ b/src/pngimage.cpp @@ -85,7 +85,6 @@ namespace Exiv2 clearMetadata(); DataBuf cheaderBuf(8); // Chunk header size : 4 bytes (data size) + 4 bytes (chunk type). - DataBuf cdataBuf; // Chunk data size (not fixed size - can be null). while(!io_->eof()) { @@ -117,7 +116,7 @@ namespace Exiv2 { // Extract chunk data. - cdataBuf.alloc(dataOffset); + DataBuf cdataBuf(dataOffset); bufRead = io_->read(cdataBuf.pData_, dataOffset); if (io_->error()) throw Error(14); if (bufRead != (long)dataOffset) throw Error(20);