]> granicus.if.org Git - taglib/commitdiff
Show a debugging message when we have an error reading
authorScott Wheeler <scott@directededge.com>
Sun, 4 Jan 2015 19:13:24 +0000 (20:13 +0100)
committerScott Wheeler <scott@directededge.com>
Sun, 4 Jan 2015 19:13:24 +0000 (20:13 +0100)
taglib/mpeg/id3v2/id3v2frame.cpp

index 98ec2ff7471bf8e0789904155b02f9167079550c..bb251d1853aea9b76947778c84cc7e88dfbaee2d 100644 (file)
@@ -274,13 +274,14 @@ ByteVector Frame::fieldData(const ByteVector &frameData) const
 
       int result = inflate(&stream, Z_NO_FLUSH);
 
-      if(result == Z_STREAM_ERROR)
-        return ByteVector();
-      else if(result == Z_NEED_DICT ||
-              result == Z_DATA_ERROR ||
-              result == Z_MEM_ERROR)
+      if(result == Z_STREAM_ERROR ||
+         result == Z_NEED_DICT ||
+         result == Z_DATA_ERROR ||
+         result == Z_MEM_ERROR)
       {
-        inflateEnd(&stream);
+        if(result != Z_STREAM_ERROR)
+          inflateEnd(&stream);
+        debug("Error reading compressed stream");
         return ByteVector();
       }