OSDN Git Service

fix next ifd bug in ExifParser
authorEarl Ou <shunhsingou@google.com>
Fri, 3 Aug 2012 04:20:49 +0000 (12:20 +0800)
committerEarl Ou <shunhsingou@google.com>
Mon, 6 Aug 2012 07:22:47 +0000 (15:22 +0800)
Originally if we don't read value of tag we won't get 'NEXT_IFD'

Change-Id: I235977b3b482fbc4736c244d280c384c26df6483

src/com/android/gallery3d/exif/IfdParser.java

index e91b29d..c15a5b6 100644 (file)
@@ -61,9 +61,10 @@ public class IfdParser {
 
     public int next() throws IOException {
         int offset = mTiffStream.getReadByteCount();
-
         if (offset < mEndOfTagOffset) {
+            offset = mNextOffset;
             skipTo(mNextOffset);
+
             if(mNextOffset < mEndOfTagOffset) {
                 mNextOffset += TAG_SIZE;
                 return TYPE_NEW_TAG;