<div dir="ltr">Dear Johannes and <span style="font-size:small;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Georgios,</span><div><span style="font-size:small;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></div><div><span style="font-size:small;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">I was very happy when I saw <span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">Georgios' email because I was hoping it is related to the crash I see on fedora. Unfortunately, the program still crashes on my Fedora virtual machine even thought I compile the latest version from git. (the kde git, not git hub ... I am mentioning this because I believe someone mentioned as a potential issue).</span></span></div><div><span style="font-size:small;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></span></div><div><span style="font-size:small;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline">When the program starts scanning for images, I get </span></span></div><div><span style="font-size:small;text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><br></span></span></div><div><span style="text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><span style="background-color:rgb(255,255,255);text-decoration-style:initial;text-decoration-color:initial;float:none;display:inline"><div><font face="monospace, monospace">[dinel@localhost build]$ kphotoalbum </font></div><div><font face="monospace, monospace">Gtk-Message: 15:20:47.354: GtkDialog mapped without a transient parent. This is discouraged.</font></div><div><font face="monospace, monospace">ASSERT: "s_instance" in file /home/dinel/kphotoalbum/ImageManager/ThumbnailBuilder.cpp, line 110</font></div><div><font face="monospace, monospace">Aborted (core dumped)</font></div><div style="font-size:small"><br></div><div style="font-size:small">Any idea what causes this?</div><div style="font-size:small"><br></div><div style="font-size:small">Thank you,</div><div style="font-size:small"><br></div><div style="font-size:small">Constantin</div></span></span></div></div><br><div class="gmail_quote"><div dir="ltr">On Tue, 17 Jul 2018 at 20:49, Johannes Zarl-Zierl <<a href="mailto:johannes@zarl-zierl.at">johannes@zarl-zierl.at</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
Thanks for the report!<br>
<br>
It seems like none of my own geo-tagged images use that particular format, so <br>
I never triggered the error during my tests...<br>
<br>
I've applied the fix to current git master…<br>
<br>
Cheers,<br>
  Johannes<br>
<br>
<br>
Am Samstag, 14. Juli 2018, 21:24:09 CEST schrieb g:<br>
> Hi,<br>
> <br>
> <br>
> Running happily kphotoalbum for many years, mainly on fedora. I just run<br>
> into a problem with geotagged jpg images. kphotoalbum crashed when<br>
> encountering jpeg files from my phone, but not jpeg files from cameras.<br>
> This is quite unexpected.<br>
> <br>
> The message I received on the command line   (5.2 on fedora core 28).<br>
> <br>
> <br>
> /usr/include/c++/8/bits/stl_vector.h:950: std::vector<_Tp,<br>
> _Alloc>::const_reference std::vector<_Tp,<br>
> _Alloc>::operator[](std::vector<_Tp, _Alloc>::size_type) const [with _Tp<br>
> = std::pair<unsigned int, unsigned int>; _Alloc =<br>
> std::allocator<std::pair<unsigned int, unsigned int> >; std::vector<_Tp,<br>
> _Alloc>::const_reference = const std::pair<unsigned int, unsigned int>&;<br>
> std::vector<_Tp, _Alloc>::size_type = long unsigned int]: Assertion<br>
> '__builtin_expect(__n < this->size(), true)' failed.<br>
> Aborted (core dumped)<br>
> <br>
> <br>
> <br>
> I got the latest source from git (v5.3-104-g83a42241-dirty), built it<br>
> and through gdb I got this stacktrace:<br>
> <br>
> <br>
> #0  0x00007ffff2380f2b in raise () from /lib64/libc.so.6<br>
> #1  0x00007ffff236b561 in abort () from /lib64/libc.so.6<br>
> #2  0x00007ffff774c388 in ?? () from /lib64/libexiv2.so.26<br>
> #3  0x00007ffff77636eb in ?? () from /lib64/libexiv2.so.26<br>
> #4  0x00000000006077f8 in<br>
> Exif::RationalExifElement::valueFromExif(Exiv2::ExifData&) const () at<br>
> /home/gsv000/proq/kphotoalbum/Exif/DatabaseElement.cpp:144<br>
> #5  0x00000000005f13d2 in Exif::Database::insert(DB::FileName const&,<br>
> Exiv2::ExifData) () at /home/gsv000/proq/kphotoalbum/Exif/Database.cpp:358<br>
> #6  0x00000000005f17fe in Exif::Database::add(DB::FileInfo&) () at<br>
> /usr/include/c++/8/new:169<br>
> #7  0x000000000056e137 in DB::ImageInfo::readExif(DB::FileName const&,<br>
> QFlags<DB::EXIFMODE_FLAG>) () at<br>
> /home/gsv000/proq/kphotoalbum/DB/ImageInfo.cpp:478<br>
> #8  0x000000000056e3b4 in DB::ImageInfo::setMD5Sum(DB::MD5 const&, bool)<br>
> () at /usr/include/qt5/QtCore/qrefcount.h:60<br>
> #9  0x0000000000597c39 in DB::NewImageFinder::loadExtraFile(DB::FileName<br>
> const&, DB::MediaType) () at<br>
> /home/gsv000/proq/kphotoalbum/DB/NewImageFinder.cpp:619<br>
> #10 0x0000000000598a06 in DB::NewImageFinder::loadExtraFiles() () at<br>
> /home/gsv000/proq/kphotoalbum/DB/NewImageFinder.cpp:505<br>
> #11 0x0000000000598f90 in DB::NewImageFinder::findImages() () at<br>
> /home/gsv000/proq/kphotoalbum/DB/NewImageFinder.cpp:395<br>
> #12 0x00000000005929ed in DB::ImageDB::slotRescan() () at<br>
> /usr/include/qt5/QtCore/qarraydata.h:123<br>
> #13 0x0000000000545d4c in MainWindow::Window::delayedInit() () at<br>
> /home/gsv000/proq/kphotoalbum/MainWindow/Window.cpp:252<br>
> #14 0x00007ffff32dea26 in QObject::event(QEvent*) () from<br>
> /lib64/libQt5Core.so.5<br>
> #15 0x00007ffff45b304b in QWidget::event(QEvent*) () from<br>
> /lib64/libQt5Widgets.so.5<br>
> #16 0x00007ffff46c8a68 in QMainWindow::event(QEvent*) () from<br>
> /lib64/libQt5Widgets.so.5<br>
> #17 0x00007ffff6405e2b in KMainWindow::event(QEvent*) () from<br>
> /lib64/libKF5XmlGui.so.5<br>
> #18 0x00007ffff644f4f9 in KXmlGuiWindow::event(QEvent*) () from<br>
> /lib64/libKF5XmlGui.so.5<br>
> #19 0x00007ffff4572e95 in QApplicationPrivate::notify_helper(QObject*,<br>
> QEvent*) () from /lib64/libQt5Widgets.so.5<br>
> #20 0x00007ffff457a83a in QApplication::notify(QObject*, QEvent*) ()<br>
> from /lib64/libQt5Widgets.so.5<br>
> #21 0x00007ffff32b5376 in QCoreApplication::notifyInternal2(QObject*,<br>
> QEvent*) () from /lib64/libQt5Core.so.5<br>
> #22 0x00007ffff32b809b in<br>
> QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*)<br>
> () from /lib64/libQt5Core.so.5<br>
> #23 0x00007ffff3305ec7 in postEventSourceDispatch(_GSource*, int<br>
> (*)(void*), void*) () from /lib64/libQt5Core.so.5<br>
> #24 0x00007fffeba5b8ad in g_main_context_dispatch () from<br>
> /lib64/libglib-2.0.so.0<br>
> #25 0x00007fffeba5bc78 in g_main_context_iterate.isra () from<br>
> /lib64/libglib-2.0.so.0<br>
> #26 0x00007fffeba5bd10 in g_main_context_iteration () from<br>
> /lib64/libglib-2.0.so.0<br>
> #27 0x00007ffff3305c13 in<br>
> QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)<br>
> () from /lib64/libQt5Core.so.5<br>
> #28 0x00007fffd9948065 in<br>
> QPAEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>)<br>
> () from /lib64/libQt5XcbQpa.so.5<br>
> #29 0x00007ffff32b412b in<br>
> QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from<br>
> /lib64/libQt5Core.so.5<br>
> #30 0x00007ffff32bc5b6 in QCoreApplication::exec() () from<br>
> /lib64/libQt5Core.so.5<br>
> #31 0x000000000047c539 in main () at<br>
> /home/gsv000/proq/kphotoalbum/main.cpp:127<br>
> #32 0x00007ffff236d18b in __libc_start_main () from /lib64/libc.so.6<br>
> #33 0x000000000047dfba in _start () at<br>
> /home/gsv000/proq/kphotoalbum/main.cpp:127<br>
> <br>
> <br>
> <br>
> I was able to fix the crash by changing<br>
> <br>
> // hour / minute / second:<br>
>             for (int i=0 ; i < 4 ; i++ )<br>
> <br>
> <br>
> to<br>
> <br>
>  // hour / minute / second:<br>
>             for (int i=0 ; i < 3 ; i++ )<br>
> <br>
> <br>
> in DatabaseElement.cpp<br>
> <br>
> <br>
> <br>
> The branch condition checks for count of 3, so it makes sense that the<br>
> iteration would be i=0 ; i<3. And there are 3 parts to the GPS data<br>
> scheme, so the 4 is again unexpected.<br>
> <br>
> I am not equipped to create patch files etc right now, but I hope this<br>
> helps.<br>
> <br>
> Thank you for kphotoalbum<br>
> <br>
> --<br>
> Georgios<br>
<br>
<br>
<br>
_______________________________________________<br>
KPhotoAlbum mailing list<br>
<a href="mailto:KPhotoAlbum@mail.kdab.com" target="_blank">KPhotoAlbum@mail.kdab.com</a><br>
<a href="https://mail.kdab.com/mailman/listinfo/kphotoalbum" rel="noreferrer" target="_blank">https://mail.kdab.com/mailman/listinfo/kphotoalbum</a><br>
</blockquote></div>