Bug 1051782

Summary: exiv2 0.26 update causes gwenview crashes
Product: [openSUSE] openSUSE Tumbleweed Reporter: Jiri Slaby <jslaby>
Component: X11 ApplicationsAssignee: Wolfgang Bauer <wbauer>
Status: RESOLVED FIXED QA Contact: E-mail List <qa-bugs>
Severity: Normal    
Priority: P5 - None CC: dmueller, sebix+novell.com
Version: Current   
Target Milestone: ---   
Hardware: Other   
OS: Other   
Whiteboard:
Found By: --- Services Priority:
Business Priority: Blocker: ---
Marketing QA Status: --- IT Deployment: ---

Description Jiri Slaby 2017-08-02 05:46:54 UTC
I updated my TW system and it updated exiv2 from 0.25 to 0.26. Since then, gwenview crashes in libexiv2:
Thread 1 "gwenview" received signal SIGSEGV, Segmentation fault.
0x00007fd868c18b5f in Exiv2::ExifData::findKey (this=this@entry=0x0, key=...) at /usr/src/debug/exiv2-trunk/src/exif.cpp:583
583                                 FindExifdatumByKey(key.key()));
(gdb) where
#0  0x00007fd868c18b5f in Exiv2::ExifData::findKey (this=this@entry=0x0, key=...) at /usr/src/debug/exiv2-trunk/src/exif.cpp:583
#1  0x00007fd868c5e6a1 in Exiv2::Internal::PentaxMakerNote::printShutterCount (os=..., value=..., metadata=0x0)
    at /usr/src/debug/exiv2-trunk/src/pentaxmn.cpp:1171
#2  0x00007fd86e89a4df in Exiv2::operator<< (md=..., os=...) at /usr/include/exiv2/metadatum.hpp:305
#3  Gwenview::ImageMetaInfoModelPrivate::fillExivGroup<Exiv2::ExifData, std::_List_const_iterator<Exiv2::Exifdatum> > (
    this=0x100595760, parent=..., group=group@entry=0x1006f7d60, container=...)
    at /usr/src/debug/gwenview-17.04.3/lib/imagemetainfomodel.cpp:276
#4  0x00007fd86e896f99 in Gwenview::ImageMetaInfoModel::setExiv2Image (this=<optimized out>, image=0x7fd83c0032f0)
    at /usr/src/debug/gwenview-17.04.3/lib/imagemetainfomodel.cpp:372
#5  0x00007fd86e84f317 in Gwenview::Document::setExiv2Image (this=0x100a4dc40, image=...)
    at /usr/src/debug/gwenview-17.04.3/lib/document/document.cpp:395
#6  0x00007fd86e84e331 in Gwenview::AbstractDocumentImpl::setDocumentExiv2Image (this=this@entry=0x100a09d40, image=...)
    at /usr/src/debug/gwenview-17.04.3/lib/document/abstractdocumentimpl.cpp:82
#7  0x00007fd86e85e571 in Gwenview::LoadingDocumentImpl::slotMetaInfoLoaded (this=0x100a09d40)
    at /usr/src/debug/gwenview-17.04.3/lib/document/loadingdocumentimpl.cpp:491
#8  0x00007fd86ac7425a in QMetaObject::activate(QObject*, int, int, void**) () from /usr/lib64/libQt5Core.so.5
#9  0x00007fd86aa71103 in QFutureWatcherBase::event(QEvent*) () from /usr/lib64/libQt5Core.so.5
#10 0x00007fd86c3b293c in QApplicationPrivate::notify_helper(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#11 0x00007fd86c3b9cb4 in QApplication::notify(QObject*, QEvent*) () from /usr/lib64/libQt5Widgets.so.5
#12 0x00007fd86ac46d48 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () from /usr/lib64/libQt5Core.so.5
#13 0x00007fd86ac49335 in QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) () from /usr/lib64/libQt5Core.so.5
#14 0x00007fd86ac9d013 in ?? () from /usr/lib64/libQt5Core.so.5
#15 0x00007fd863957b67 in g_main_context_dispatch () from /usr/lib64/libglib-2.0.so.0
#16 0x00007fd863957d98 in ?? () from /usr/lib64/libglib-2.0.so.0
#17 0x00007fd863957e2c in g_main_context_iteration () from /usr/lib64/libglib-2.0.so.0
#18 0x00007fd86ac9c68f in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
   from /usr/lib64/libQt5Core.so.5
#19 0x00007fd86ac4535a in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from /usr/lib64/libQt5Core.so.5
#20 0x00007fd86ac4dbe4 in QCoreApplication::exec() () from /usr/lib64/libQt5Core.so.5
#21 0x0000000100038619 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/gwenview-17.04.3/app/main.cpp:157




When I build gwenview against 0.25, it works again:
$ rpm -q libexiv2-14-0.25-9.1.x86_64 gwenview5-17.04.3-2.1.x86_64
libexiv2-14-0.25-9.1.x86_64
gwenview5-17.04.3-2.1.x86_64

$ rpm -q --requires gwenview5|grep exiv
libexiv2.so.14()(64bit)
Comment 1 Wolfgang Bauer 2017-08-02 06:48:38 UTC
Looks exactly like https://bugs.kde.org/show_bug.cgi?id=382842 and http://dev.exiv2.org/issues/1305 ...
Comment 2 Wolfgang Bauer 2017-08-18 11:19:37 UTC
*** Bug 1054309 has been marked as a duplicate of this bug. ***
Comment 3 Wolfgang Bauer 2017-09-27 14:18:01 UTC
The upstream fix for this crash is in Tumbleweed meanwhile.