Uploaded image for project: 'Commons Imaging'
  1. Commons Imaging
  2. IMAGING-78

readDirectory method in TiffReader doesn't gracefully handle exceptions that can be thrown from ByteSource implementations

    XMLWordPrintableJSON

Details

    • Improvement
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 1.0-alpha1
    • None
    • None
    • ubuntu 8.0.4 java 1.6.0_11

    Description

      In case of a corrupt or faulty exif header, we should keep the well formed ones instead of propagating an IOException or an OutofMemory Error to the caller. Attached is a picture taken from an HTC handset, with a faulty exif thumbnail offset, causing an OutOfMemoryException. the patch in SANSELAN-17 turns it into an IOException and the good fields are still being lost.

      i.e we should have the following data instead of an exception
      Exif metadata:
      Root:
      Modify Date: '2010:10:05 22:51:03'
      Model: 'HTC Desire'
      Orientation: 0
      Unknown Tag (0x9209): 65535
      Unknown Tag (0x9208): 0
      Unknown Tag (0x9004): '2010:10:05 22:51:03'
      Unknown Tag (0x9207): 65535
      Unknown Tag (0xa403): 65535
      Image Height: 1552
      Image Width: 2592
      Make: 'HTC'
      Exif Offset: 222
      Unknown Tag (0xde): null
      Exif: (jpegImageData)
      Preview Image Start: 252
      Preview Image Length: 0

      Attachments

        1. ExifReadOverflow.jpg
          127 kB
          Gunduz Can Topal

        Activity

          People

            Unassigned Unassigned
            gunduz Gunduz Can Topal
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved: