[digikam] [Bug 370287] New: Crash rotating image taken with Casio camera

Miquel via KDE Bugzilla bugzilla_noreply at kde.org
Sat Oct 8 11:01:45 BST 2016


https://bugs.kde.org/show_bug.cgi?id=370287

            Bug ID: 370287
           Summary: Crash rotating image taken with Casio camera
           Product: digikam
           Version: 5.2.0
          Platform: Ubuntu Packages
                OS: Linux
            Status: UNCONFIRMED
          Severity: normal
          Priority: NOR
         Component: ImageEditor-Tool-Resize
          Assignee: digikam-devel at kde.org
          Reporter: miquel6 at gmail.com

I've noticed a strange crash.
I've an image taken with a Casio Exilim EX-Z150.
When I try to rotate it digikam crashes. This is the console log:

***
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena càmera nikon
d5100/"
digikam.database: Starting scan!
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena càmera nikon
d5100/"
digikam.general: LoadingCache slotFileDirty  "/home/miquel/sanas/fotos/2013/per
ordenar/2013-08-14-estrena càmera nikon d5100/2013-08-14 19-41-41.JPG"
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena càmera nikon
d5100/"
digikam.metaengine: Metadata for file "2013-08-14 19-41-41.JPG" written to
file.
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena càmera nikon
d5100/"
digikam.metaengine: Orientation => Exif.Image.Orientation =>  1
digikam.dimg: "/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena
càmera nikon d5100/2013-08-14 19-41-41.JPG"  : JPEG file identified
digikam.metaengine: Loading image history  ""
digikam.metaengine: DateTime => Exif.Photo.DateTimeOriginal => 
QDateTime(2013-08-14 19:41:41.000 CEST Qt::TimeSpec(LocalTime))
digikam.database: Starting scan!
digikam.metaengine: Exif color-space tag is sRGB. Using default sRGB ICC
profile.
digikam.general: mimetype =  "JPEG"  ext =  "JPG"
digikam.metaengine: Orientation => Exif.Image.Orientation =>  1
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena càmera nikon
d5100/"
digikam.general: Stacked View Mode :  1
digikam.database: Starting scan!
digikam.metaengine: Exif.Image.Orientation tag set to:  1
digikam.metaengine: Exif Thumbnail Orientation:  1
digikam.metaengine: MetaEngine::metadataWritingMode 0
digikam.metaengine: Will write Metadata to file
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena càmera nikon
d5100/JpegRotator-T16704.digikamtempfile.jpg"
digikam.metaengine: wroteComment:  true
digikam.metaengine: wroteEXIF:  true
digikam.metaengine: wroteIPTC:  true
digikam.metaengine: wroteXMP:  true
digikam5: tiffcomposite.cpp:749: virtual Exiv2::Internal::TiffComponent*
Exiv2::Internal::TiffMnEntry::doAddPath(uint16_t, Exiv2::Internal::TiffPath&,
Exiv2::Internal::TiffComponent*, Exiv2::Internal::TiffComponent::AutoPtr):
L’asserció «mn_» ha fallat.
Avortat (bolcat de la imatge del nucli)
***
 I've been unable to reproduce it from gdb because when I enter the image
digikam hangs and I can't even click the button to rotate the image.

But googling around Ive found this bug (Crash in exiv2 due to assertion when
setting rating on jpg with a Casio makernote):
http://dev.exiv2.org/issues/1106

I'm using Ubuntu Gnome 16.04 with the packages provided by Philip Johnsson, and
I had not installed exiv2. So I tried to install it:

$ sudo apt-get install exiv2
$ exiv2 --version
exiv2 0.25 001900 (64 bit build)
Copyright (C) 2004-2015 Andreas Huggel.

and restarted digikam. Now it's working fine!

This is the log from the console now:
***
digikam.general: mimetype =  "JPEG"  ext =  "JPG"
digikam.general: No write to baloo +++++++++++++++++++++++++++++++++++++
digikam.metaengine: Exiv2 ( 2 ) :  Directory Casio2 has an unexpected next
pointer; ignored.

digikam.metaengine: "/home/miquel/sanas/fotos/2013/per
ordenar/2013-08-14-estrena camera nikon d5100/2013-08-14 19-41-41.JPG"  ==>
Title:  QMap()
digikam.metaengine: "/home/miquel/sanas/fotos/2013/per
ordenar/2013-08-14-estrena camera nikon d5100/2013-08-14 19-41-41.JPG"  ==>
Comment:  QMap()
digikam.metaengine: "/home/miquel/sanas/fotos/2013/per
ordenar/2013-08-14-estrena camera nikon d5100/2013-08-14 19-41-41.JPG"  ==>
Pick Label:  0
digikam.metaengine: "/home/miquel/sanas/fotos/2013/per
ordenar/2013-08-14-estrena camera nikon d5100/2013-08-14 19-41-41.JPG"  ==>
Color Label:  0
digikam.metaengine: Rating value to write is out of range!
digikam.general: Writting tags
digikam.general: Delete all keywords
digikam.metaengine: "/home/miquel/sanas/fotos/2013/per
ordenar/2013-08-14-estrena camera nikon d5100/2013-08-14 19-41-41.JPG"  ==>
Read Iptc Keywords:  ()
digikam.metaengine: "/home/miquel/sanas/fotos/2013/per
ordenar/2013-08-14-estrena camera nikon d5100/2013-08-14 19-41-41.JPG"  ==> New
Iptc Keywords:  ()
digikam.metaengine: xmlACDSee "<Categories></Categories>"
digikam.metaengine: MetaEngine::metadataWritingMode 0
digikam.metaengine: Will write Metadata to file
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/2013-08-14 19-41-41.JPG"
digikam.metaengine: Exiv2 ( 2 ) :  Directory Casio2 has an unexpected next
pointer; ignored.

digikam.metaengine: wroteComment:  true
digikam.metaengine: wroteEXIF:  true
digikam.metaengine: wroteIPTC:  true
digikam.metaengine: wroteXMP:  true
digikam.metaengine: Exiv2 ( 2 ) :  Directory Casio2 has an unexpected next
pointer; ignored.

digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/"
digikam.database: Starting scan!
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/"
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/"
digikam.metaengine: Metadata for file "2013-08-14 19-41-41.JPG" written to
file.
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/"
digikam.metaengine: Exiv2 ( 2 ) :  Directory Casio2 has an unexpected next
pointer; ignored.

digikam.metaengine: Orientation => Exif.Image.Orientation =>  1
digikam.general: mimetype =  "JPEG"  ext =  "JPG"
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/"
digikam.database: Starting scan!
digikam.metaengine: Exif.Image.Orientation tag set to:  1
digikam.metaengine: Exif Thumbnail Orientation:  1
digikam.metaengine: MetaEngine::metadataWritingMode 0
digikam.metaengine: Will write Metadata to file
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/JpegRotator-J17816.digikamtempfile.jpg"
digikam.metaengine: Exiv2 ( 2 ) :  Directory Casio2 has an unexpected next
pointer; ignored.

digikam.metaengine: wroteComment:  true
digikam.metaengine: wroteEXIF:  true
digikam.metaengine: wroteIPTC:  true
digikam.metaengine: wroteXMP:  true
digikam.metaengine: Exiv2 ( 2 ) :  Directory Casio2 has an unexpected next
pointer; ignored.

digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/"
digikam.database: Starting scan!
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/"
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/"
digikam.metaengine: Metadata for file "JpegRotator-J17816.digikamtempfile.jpg"
written to file.
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/"
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/"
digikam.general: Detected change, triggering rescan of
"/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena camera nikon
d5100/"
digikam.dimg: "/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena
camera nikon d5100/2013-08-14 19-41-41.JPG"  : JPEG file identified
digikam.database: Starting scan!
digikam.database: Scanning took 64 ms
digikam.database: Finishing took 148 ms
digikam.dimg: "/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena
camera nikon d5100/2013-08-14 19-41-41.JPG"  : JPEG file identified
digikam.dimg: "/home/miquel/sanas/fotos/2013/per ordenar/2013-08-14-estrena
camera nikon d5100/2013-08-14 19-41-41.JPG"  : JPEG file identified
digikam.metaengine: Orientation => Exif.Image.Orientation =>  1
digikam.metaengine: Orientation => Exif.Image.Orientation =>  1
***

I think the error is in the third line:
***
digikam.metaengine: Exiv2 ( 2 ) :  Directory Casio2 has an unexpected next
pointer; ignored.
***

Maybe updating version of Exiv2::Internal should solve this bug.

-- 
You are receiving this mail because:
You are the assignee for the bug.


More information about the Digikam-devel mailing list