<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.kde.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.6"
          urlbase="https://bugs.kde.org/"
          
          maintainer="sysadmin@kde.org"
>

    <bug>
          <bug_id>352919</bug_id>
          
          <creation_ts>2015-09-19 18:55:31 +0000</creation_ts>
          <short_desc>Crash on delete into image editor [patch]</short_desc>
          <delta_ts>2020-08-12 08:17:27 +0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>2</classification_id>
          <classification>Applications</classification>
          <product>digikam</product>
          <component>Database-Trash</component>
          <version>4.13.0</version>
          <rep_platform>Fedora RPMs</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>NOR</priority>
          <bug_severity>crash</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>0</everconfirmed>
          <reporter name="Dave Gilbert">gilbertd+kde</reporter>
          <assigned_to name="Digikam Developers">digikam-bugs-null</assigned_to>
          <cc>caulier.gilles</cc>
    
    <cc>kevin.kofler</cc>
    
    <cc>luigi.toscano</cc>
    
    <cc>metzpinguin</cc>
    
    <cc>rdieter</cc>
    
    <cc>simonandric5</cc>
          
          <cf_commitlink>http://commits.kde.org/digikam/5dde5352fa11d31bb77149cc029319f42b0e05ea</cf_commitlink>
          <cf_versionfixedin>4.14.0</cf_versionfixedin>
          <cf_sentryurl></cf_sentryurl>
          <votes>0</votes>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1544931</commentid>
    <comment_count>0</comment_count>
    <who name="Dave Gilbert">gilbertd+kde</who>
    <bug_when>2015-09-19 18:55:31 +0000</bug_when>
    <thetext>Segfault on deleting an image while in the image editor
See steps to reproduce below and backtrace
(4.130.0.1.fc23 on x86-64)

Reproducible: Always

Steps to Reproduce:
1. Open an image
2. Click for the image editor
3. Select a rectangle area
4. Crop to the area
5. hit delete

Actual Results:  
Seg fault - see backtrace below

Expected Results:  
No crash; either it ignores the delete or it deletes it and closes the editor.

#0  0x00007f5d1a331a17 in __memmove_ssse3_back () at ../sysdeps/x86_64/multiarch/memcpy-ssse3-back.S:1549
#1  0x00007f5d1c41d80f in QSortFilterProxyModelPrivate::remove_proxy_interval(QVector&lt;int&gt;&amp;, QVector&lt;int&gt;&amp;, int, int, QModelIndex const&amp;, Qt::Orientation, bool) (__len=&lt;optimized out&gt;, __src=&lt;optimized out&gt;, __dest=&lt;optimized out&gt;)
    at /usr/include/bits/string3.h:59
        f = &lt;optimized out&gt;
        l = &lt;optimized out&gt;
        n = 1
#2  0x00007f5d1c41d80f in QSortFilterProxyModelPrivate::remove_proxy_interval(QVector&lt;int&gt;&amp;, QVector&lt;int&gt;&amp;, int, int, QModelIndex const&amp;, Qt::Orientation, bool) (aend=&lt;optimized out&gt;, abegin=&lt;optimized out&gt;, this=0x55ac901eb110)
    at ../../src/corelib/tools/qvector.h:642
        f = &lt;optimized out&gt;
        l = &lt;optimized out&gt;
        n = 1
#3  0x00007f5d1c41d80f in QSortFilterProxyModelPrivate::remove_proxy_interval(QVector&lt;int&gt;&amp;, QVector&lt;int&gt;&amp;, int, int, QModelIndex const&amp;, Qt::Orientation, bool) (n=&lt;optimized out&gt;, i=&lt;optimized out&gt;, this=0x55ac901eb110)
    at ../../src/corelib/tools/qvector.h:372
#4  0x00007f5d1c41d80f in QSortFilterProxyModelPrivate::remove_proxy_interval(QVector&lt;int&gt;&amp;, QVector&lt;int&gt;&amp;, int, int, QModelIndex const&amp;, Qt::Orientation, bool) (this=this@entry=0x55ac8f941d10, source_to_proxy=..., proxy_to_source=..., proxy_start=&lt;optimized out&gt;, proxy_end=&lt;optimized out&gt;, proxy_parent=..., orient=Qt::Vertical, emit_signal=true) at itemviews/qsortfilterproxymodel.cpp:564
#5  0x00007f5d1c422375 in QSortFilterProxyModelPrivate::remove_source_items(QVector&lt;int&gt;&amp;, QVector&lt;int&gt;&amp;, QVector&lt;int&gt; const&amp;, QModelIndex const&amp;, Qt::Orientation, bool) (this=this@entry=0x55ac8f941d10, source_to_proxy=..., proxy_to_source=..., source_items=..., source_parent=..., orient=orient@entry=Qt::Vertical, emit_signal=true)
    at itemviews/qsortfilterproxymodel.cpp:540
        i = 0
        proxy_parent = {r = -1, c = -1, p = 0x0, m = 0x0}
        proxy_intervals = {{d = 0x55ac90529120, p = 0x55ac90529120}}
#6  0x00007f5d1c4225ae in QSortFilterProxyModelPrivate::source_items_about_to_be_removed(QModelIndex const&amp;, int, int, Qt::Orientation) (this=0x55ac8f941d10, source_parent=..., start=0, end=0, orient=Qt::Vertical)
    at itemviews/qsortfilterproxymodel.cpp:841
        it = &lt;optimized out&gt;
        m = &lt;optimized out&gt;
        source_to_proxy = &lt;optimized out&gt;
        proxy_to_source = @0x55ac901eb110: {{d = 0x8f65c900000055ac, p = 0x8f65c900000055ac}}
        source_items_to_remove = {{d = 0x55ac8fa2eb80, p = 0x55ac8fa2eb80}}
#7  0x00007f5d1b184a80 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x55ac8f941b60, m=m@entry=0x7f5d1b4d4980 &lt;QAbstractItemModel::staticMetaObject&gt;, local_signal_index=local_signal_index@entry=6, argv=argv@entry=0x7fff2a794970) at kernel/qobject.cpp:3567
        receiverInSameThread = true
        previousSender = 0x0
        callFunction = 0x7f5d1c4242d0 &lt;QSortFilterProxyModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)&gt;
        receiver = 0x55ac8f942000
        currentSender = {sender = 0x55ac8f941b60, signal = 10, ref = 1}
        method_relative = 13
        c = 0x55ac8f93f850
        last = 0x55ac8f93f850
        signalOffset = &lt;optimized out&gt;
        methodOffset = &lt;optimized out&gt;
        signal_index = &lt;optimized out&gt;
        signal_absolute_index = &lt;optimized out&gt;
        empty_argv = {0x0}
        currentThreadId = 140038073871168
        locker = {val = 94199586458208}
        connectionLists = &lt;optimized out&gt;
        list = 0x55ac8f93f0c0
#8  0x00007f5d1b1d5104 in QAbstractItemModel::rowsAboutToBeRemoved(QModelIndex const&amp;, int, int) (this=this@entry=0x55ac8f941b60, _t1=..., _t2=_t2@entry=0, _t3=_t3@entry=0) at .moc/release-shared/moc_qabstractitemmodel.cpp:203
        _a = {0x0, 0x7fff2a794a50, 0x7fff2a79496c, 0x7fff2a794968}
#9  0x00007f5d1b166c05 in QAbstractItemModel::beginRemoveRows(QModelIndex const&amp;, int, int) (this=this@entry=0x55ac8f941b60, parent=..., first=first@entry=0, last=last@entry=0) at kernel/qabstractitemmodel.cpp:2470
        d = 0x55ac8f646150
#10 0x00007f5d2530c07c in Digikam::ImageModel::removeRowPairs(QList&lt;QPair&lt;int, int&gt; &gt; const&amp;) (this=this@entry=0x55ac8f941b60, toRemove=...) at ../../../core/libs/models/imagemodel.cpp:997
        begin = 0
        end = 0
        removedInfos = 
---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
            {{p = {static shared_null = {ref = {_q_value = 1}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x55ac8ba58f60 &lt;QListData::shared_null&gt;}, d = 0x55ac8ba58f60 &lt;QListData::shared_null&gt;}}
        it = &lt;optimized out&gt;
        pair = &lt;optimized out&gt;
        _container_ = 
            {c = {{p = {static shared_null = {ref = {_q_value = 1}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x55ac90bc3e90}, d = 0x55ac90bc3e90}}, brk = 0, i = {i = 0x55ac90bc3ea8}, e = {i = 0x55ac90bc3eb0}}
        removedRows = 1
        offset = 1

#11 0x00007f5d2530ce53 in Digikam::ImageModel::removeRowPairsWithCheck(QList&lt;QPair&lt;int, int&gt; &gt; const&amp;) (this=this@entry=0x55ac8f941b60, toRemove=...) at ../../../core/libs/models/imagemodel.cpp:964
#12 0x00007f5d2530d5dd in Digikam::ImageModel::removeImageInfos(QList&lt;Digikam::ImageInfo&gt; const&amp;) (this=this@entry=0x55ac8f941b60, infos=...) at ../../../core/libs/models/imagemodel.cpp:895
        listIndexes = 
            {{p = {static shared_null = {ref = {_q_value = 1}, alloc = 0, begin = 0, end = 0, sharable = 1, array = {0x0}}, d = 0x55ac8f1f5e60}, d = 0x55ac8f1f5e60}}
#13 0x00007f5d2530d6fd in Digikam::ImageModel::removeImageInfo(Digikam::ImageInfo const&amp;) (this=0x55ac8f941b60, info=...) at ../../../core/libs/models/imagemodel.cpp:881
#14 0x000055ac8b261fe4 in Digikam::ImageWindow::removeCurrent() (this=0x55ac8f6077a0)
    at ../../../core/utilities/imageeditor/main/imagewindow.cpp:1233
#15 0x000055ac8b2690c8 in Digikam::ImageWindow::deleteCurrentItem(bool, bool) (this=0x55ac8f6077a0, ask=&lt;optimized out&gt;, permanently=&lt;optimized out&gt;) at ../../../core/utilities/imageeditor/main/imagewindow.cpp:1223
        useTrash = true
#16 0x000055ac8b26ac89 in Digikam::ImageWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**) (_o=&lt;optimized out&gt;, _id=&lt;optimized out&gt;, _a=&lt;optimized out&gt;, _c=&lt;optimized out&gt;) at ./imagewindow.moc:148
#17 0x00007f5d1b184a80 in QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (sender=sender@entry=0x55ac8f96da80, m=m@entry=0x7f5d1c9507a0 &lt;QAction::staticMetaObject&gt;, local_signal_index=local_signal_index@entry=1, argv=argv@entry=0x7fff2a794e10) at kernel/qobject.cpp:3567
        receiverInSameThread = true
        previousSender = 0x0
        callFunction = 0x55ac8b26ae80 &lt;Digikam::ImageWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)&gt;
        receiver = 0x55ac8f6077a0
        currentSender = {sender = 0x55ac8f96da80, signal = 5, ref = 1}
        method_relative = 19
        c = 0x55ac8f96e0a0
        last = 0x55ac8fa512d0
        signalOffset = &lt;optimized out&gt;
        methodOffset = &lt;optimized out&gt;
        signal_index = &lt;optimized out&gt;
        signal_absolute_index = &lt;optimized out&gt;
        empty_argv = {0x0}
        currentThreadId = 140038073871168
        locker = {val = 94199582701808}
        connectionLists = &lt;optimized out&gt;
        list = 0x55ac8f96e430
#18 0x00007f5d1be589d2 in QAction::triggered(bool) (this=this@entry=0x55ac8f96da80, _t1=false)
    at .moc/release-shared/moc_qaction.cpp:276
        _a = {0x0, 0x7fff2a794e0c}
#19 0x00007f5d1be59d33 in QAction::activate(QAction::ActionEvent) (this=0x55ac8f96da80, event=event@entry=QAction::Trigger) at kernel/qaction.cpp:1257
        guard = 0x55ac8f96da80
        d = &lt;optimized out&gt;
#20 0x00007f5d1be5a28c in QAction::event(QEvent*) (this=&lt;optimized out&gt;, e=e@entry=0x7fff2a795200)
    at kernel/qaction.cpp:1183
        se = 0x7fff2a795200
#21 0x00007f5d1cd5ac82 in KAction::event(QEvent*) (this=&lt;optimized out&gt;, event=0x7fff2a795200)
    at ../../kdeui/actions/kaction.cpp:131
#22 0x00007f5d1be5e93c in QApplicationPrivate::notify_helper(QObject*, QEvent*) (this=0x55ac8c6d1b00, receiver=0x55ac8f96da80, e=0x7fff2a795200) at kernel/qapplication.cpp:4565
        consumed = &lt;optimized out&gt;
#23 0x00007f5d1be65796 in QApplication::notify(QObject*, QEvent*) (this=this@entry=0x7fff2a7963e0, receiver=receiver@entry=0x55ac8f96da80, e=e@entry=0x7fff2a795200) at kernel/qapplication.cpp:4351
        d = &lt;optimized out&gt;
        res = false
#24 0x00007f5d1ce4554a in KApplication::notify(QObject*, QEvent*) (this=0x7fff2a7963e0, receiver=0x55ac8f96da80, eve---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
nt=0x7fff2a795200) at ../../kdeui/kernel/kapplication.cpp:311
#25 0x00007f5d1b1708dd in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7fff2a7963e0, receiver=0x55ac8f96da80, event=event@entry=0x7fff2a795200) at kernel/qcoreapplication.cpp:955
        result = false
        cbdata = {0x55ac8f96da80, 0x7fff2a795200, 0x7fff2a7951af}
        d = &lt;optimized out&gt;
        threadData = 0x55ac8c6262d0
        returnValue = &lt;optimized out&gt;
#26 0x00007f5d1be95738 in QShortcutMap::dispatchEvent(QKeyEvent*) (event=0x7fff2a795200, receiver=&lt;optimized out&gt;)
    at ../../src/corelib/kernel/qcoreapplication.h:231
        d = &lt;optimized out&gt;
        curKey = @0x55ac8f96e670: {d = 0x1000055ac}
        current = &lt;optimized out&gt;
        next = 0x55ac8f96e670
        i = &lt;optimized out&gt;
        enabledShortcuts = &lt;optimized out&gt;
        se = 
          {&lt;QEvent&gt; = {_vptr.QEvent = 0x7f5d1c9512f8 &lt;vtable for QShortcutEvent+16&gt;, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f5d1b267720 &lt;qt_meta_stringdata_QEvent&gt; &quot;QEvent&quot;, data = 0x7f5d1b268120 &lt;qt_meta_data_QEvent&gt;, extradata = 0x0}}, d = 0x0, t = 117, posted = 0, spont = 0, m_accept = 1, reserved = 4468}, sequence = {d = 0x55ac8f96e530}, ambig = false, sid = -279}
#27 0x00007f5d1be95738 in QShortcutMap::dispatchEvent(QKeyEvent*) (this=this@entry=0x55ac8c6d1c28, e=e@entry=0x7fff2a795560) at kernel/qshortcutmap.cpp:887
        d = &lt;optimized out&gt;
        curKey = @0x55ac8f96e670: {d = 0x1000055ac}
        current = &lt;optimized out&gt;
        next = 0x55ac8f96e670
        i = &lt;optimized out&gt;
        enabledShortcuts = &lt;optimized out&gt;
        se = 
          {&lt;QEvent&gt; = {_vptr.QEvent = 0x7f5d1c9512f8 &lt;vtable for QShortcutEvent+16&gt;, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f5d1b267720 &lt;qt_meta_stringdata_QEvent&gt; &quot;QEvent&quot;, data = 0x7f5d1b268120 &lt;qt_meta_data_QEvent&gt;, extradata = 0x0}}, d = 0x0, t = 117, posted = 0, spont = 0, m_accept = 1, reserved = 4468}, sequence = {d = 0x55ac8f96e530}, ambig = false, sid = -279}
#28 0x00007f5d1be95927 in QShortcutMap::tryShortcutEvent(QObject*, QKeyEvent*) (this=0x55ac8c6d1c28, o=&lt;optimized out&gt;, e=0x7fff2a795560) at kernel/qshortcutmap.cpp:367
        d = &lt;optimized out&gt;
        wasSpontaneous = &lt;optimized out&gt;
        result = QKeySequence::ExactMatch
#29 0x00007f5d1be66b6e in QApplication::notify(QObject*, QEvent*) (this=this@entry=0x7fff2a7963e0, receiver=receiver@entry=0x55ac8f61e9f0, e=e@entry=0x7fff2a795560) at kernel/qapplication.cpp:3989
        d = &lt;optimized out&gt;
        res = false
#30 0x00007f5d1ce4554a in KApplication::notify(QObject*, QEvent*) (this=0x7fff2a7963e0, receiver=0x55ac8f61e9f0, event=0x7fff2a795560) at ../../kdeui/kernel/kapplication.cpp:311
#31 0x00007f5d1b1708dd in QCoreApplication::notifyInternal(QObject*, QEvent*) (this=0x7fff2a7963e0, receiver=receiver@entry=0x55ac8f61e9f0, event=event@entry=0x7fff2a795560) at kernel/qcoreapplication.cpp:955
        result = false
        cbdata = {0x55ac8f61e9f0, 0x7fff2a795560, 0x7fff2a7954bf}
        d = &lt;optimized out&gt;
        threadData = 0x55ac8c6262d0
        returnValue = &lt;optimized out&gt;
#32 0x00007f5d1be5d2e6 in qt_sendSpontaneousEvent(QObject*, QEvent*) (event=event@entry=0x7fff2a795560, receiver=receiver@entry=0x55ac8f61e9f0) at ../../src/corelib/kernel/qcoreapplication.h:234
#33 0x00007f5d1be5d2e6 in qt_sendSpontaneousEvent(QObject*, QEvent*) (receiver=receiver@entry=0x55ac8f61e9f0, event=event@entry=0x7fff2a795560) at kernel/qapplication.cpp:5563
#34 0x00007f5d1bf04463 in QKeyMapper::sendKeyEvent(QWidget*, bool, QEvent::Type, int, QFlags&lt;Qt::KeyboardModifier&gt;, QString const&amp;, bool, int, unsigned int, unsigned int, unsigned int, bool*) (keyWidget=keyWidget@entry=0x55ac8f61e9f0, grab=grab@entry=172, type=QEvent::KeyPress, code=16777223, modifiers=..., text=..., autorepeat=false, count=1, nativeScanCode=119, nativeVirtualKey=65535, nativeModifiers=0) at kernel/qkeymapper_x11.cpp:1866
        e = 
          {&lt;QKeyEvent&gt; = {&lt;QInputEvent&gt; = {&lt;QEvent&gt; = {_vptr.QEvent = 0x7f5d1c9406f0 &lt;vtable for QKeyEventEx+16&gt;, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f5d1b267720 &lt;qt_meta_stringdata_QEvent&gt; &quot;QEvent&quot;, data = 0x7f5d1b268120 &lt;qt_meta_data_QEvent&gt;, extradata = 0x0}}, d = 0x7fff2a795560, t = 6, posted = 0, spont = 1, m_accept = 1, reserved = 4494}, modState = {i = 0}}, txt = {static null = {&lt;No data fields&gt;}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x55ac8ba5899a &lt;QString::shared_null+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 52---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
4}, alloc = 0, size = 0, data = 0x7f5d1b4da19a &lt;QString::shared_empty+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x55ac8f957990, static codecForCStrings = 0x0}, k = 16777223, c = 1, autor = 0}, nScanCode = 119, nVirtualKey = 65535, nModifiers = 0}
#35 0x00007f5d1bf04972 in QKeyMapperPrivate::translateKeyEvent(QWidget*, _XEvent const*, bool) (this=0x7fff2a795ad0, keyWidget=0x55ac8f61e9f0, event=0x55ac00000000, grab=&lt;optimized out&gt;) at kernel/qkeymapper_x11.cpp:1836
        code = 16777223
        count = 1
        modifiers = {i = 0}
        type = QEvent::KeyPress
        autor = 176
        text = 
          {static null = {&lt;No data fields&gt;}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x55ac8ba5899a &lt;QString::shared_null+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 524}, alloc = 0, size = 0, data = 0x7f5d1b4da19a &lt;QString::shared_empty+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x55ac8f957990, static codecForCStrings = 0x0}
        keysym = 65535
        auto_repeat_data = 
          {window = 102761050, keycode = 119 &apos;w&apos;, timestamp = 26331014, release = false, error = false}
        curr_autorep = 0
        qic = 0x4a9c1e2136757c00
#36 0x00007f5d1bede5a6 in QApplication::x11ProcessEvent(_XEvent*) (this=0x7fff2a7963e0, event=event@entry=0x7fff2a795ad0) at kernel/qapplication_x11.cpp:3556
        d = 0x55ac8c6d1b00
        loopLevelCounter = {threadData = 0x55ac8c6262d0}
        widget = &lt;optimized out&gt;
        keywidget = &lt;optimized out&gt;
        grabbed = &lt;optimized out&gt;
#37 0x00007f5d1bf07249 in x11EventSourceDispatch(GSource*, GSourceFunc, gpointer) (s=0x55ac8c6dfc90, callback=0x0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:148
        event = 
            {type = 2, xany = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050}, xkey = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, root = 1188, subwindow = 0, time = 26331014, x = 936, y = 630, x_root = 2860, y_root = 722, state = 0, keycode = 119, same_screen = 1}, xbutton = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, root = 1188, subwindow = 0, time = 26331014, x = 936, y = 630, x_root = 2860, y_root = 722, state = 0, button = 119, same_screen = 1}, xmotion = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, root = 1188, subwindow = 0, time = 26331014, x = 936, y = 630, x_root = 2860, y_root = 722, state = 0, is_hint = 119 &apos;w&apos;, same_screen = 1}, xcrossing = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, root = 1188, subwindow = 0, time = 26331014, x = 936, y = 630, x_root = 2860, y_root = 722, mode = 0, detail = 119, same_screen = 1, focus = 419430400, state = 0}, xfocus = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, mode = 1188, detail = 0}, xexpose = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, x = 1188, y = 0, width = 0, height = 0, count = 26331014}, xgraphicsexpose = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, drawable = 102761050, x = 1188, y = 0, width = 0, height = 0, count = 26331014, major_code = 0, minor_code = 936}, xnoexpose = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, drawable = 102761050, major_code = 1188, minor_code = 0}, xvisibility = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, state = 1188}, xcreatewindow = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, parent = 102761050, window = 1188, x = 0, y = 0, width = 26331014, height = 0, border_width = 936, override_redirect = 630}, xdestroywindow = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, event = 102761050, window = 1188}, xunmap = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, event = 102761050, window = 1188, from_configure = 0}, xmap = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, event = 102761050, window = 1188, override_redirect = 0}, xmaprequest = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, parent = 102761050, window = 1188}, xreparent = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, event = 102761050, window = 1188, parent = 0, x = 26331014, y = 0, override_redirect = 936}, xconfigure = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, event = 102761050, window = 1188, x = 0, y = 0, width = 26331014, height = 0, border_width = 936, above = 3100966390572, override_redirect = 0}, xgravity = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, event = 102761050, window = 1188, x = 0, y = 0}, xresizerequest = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, width = 1188, height = 0}, xconfigurerequest = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, parent = 102761050, window = 1188, x = 0, y = 0, width = 26331014, height = 0, border_width = 936, above = 3100966390572, detail = 0, value_mask = 1801439850948198401}, xcirculate = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, event = 102761050, window = 1188, place = 0}, xcirculaterequest = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, parent = 102761050, window = 1188, place = 0}, xproperty = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, atom = 1188, time = 0, state = 26331014}, xselectionclear = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, selection = 1188, time = 0}, xselectionrequest = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, owner = 102761050, requestor = 1188, selection = 0---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
, target = 26331014, property = 2705829397416, time = 3100966390572}, xselection = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, requestor = 102761050, selection = 1188, target = 0, property = 26331014, time = 2705829397416}, xcolormap = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, colormap = 1188, c_new = 0, state = 0}, xclient = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, message_type = 1188, format = 0, data = {b = &quot;\206Ǒ\001\000\000\000\000\250\003\000\000v\002\000\000,\v\000&quot;, s = {-14458, 401, 0, 0, 936, 0, 630, 0, 2860, 0}, l = {26331014, 2705829397416, 3100966390572, 511101108224, 1801439850948198401}}}, xmapping = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, request = 1188, first_keycode = 0, count = 0}, xerror = {type = 2, display = 0x33e3c, resourceid = 0, serial = 94199578984688, error_code = 90 &apos;Z&apos;, request_code = 2 &apos;\002&apos;, minor_code = 32 &apos; &apos;}, xkeymap = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, window = 102761050, key_vector = &quot;\244\004&quot;, &apos;\000&apos; &lt;repeats 14 times&gt;, &quot;\206Ǒ\001\000\000\000\000\250\003\000\000v\002\000&quot;}, xgeneric = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, extension = 102761050, evtype = 0}, xcookie = {type = 2, serial = 212540, send_event = 0, display = 0x55ac8c7180f0, extension = 102761050, evtype = 0, cookie = 1188, data = 0x0}, pad = {140037408686082, 212540, 0, 94199578984688, 102761050, 1188, 0, 26331014, 2705829397416, 3100966390572, 511101108224, 1801439850948198401, 0, 0, 0, 0, 1369094286838071296, 1873497445405556736, -3657433088, -72057589759737856, -16777216, 2882303763060621312, 1801439851384406016, 576460752622190592}}
        source = 0x55ac8c6dfc90
        marker = 212541
#38 0x00007f5d14d88f0a in g_main_context_dispatch () at /lib64/libglib-2.0.so.0
#39 0x00007f5d14d892a0 in g_main_context_iterate.isra () at /lib64/libglib-2.0.so.0
#40 0x00007f5d14d8934c in g_main_context_iteration () at /lib64/libglib-2.0.so.0
#41 0x00007f5d1b1a0e8e in QEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) (this=0x55ac8c627c30, flags=...) at kernel/qeventdispatcher_glib.cpp:450
        d = 0x55ac8c6e4300
        canWait = true
        savedFlags = {i = 0}
        result = &lt;optimized out&gt;
#42 0x00007f5d1bf073e6 in QGuiEventDispatcherGlib::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) (this=&lt;optimized out&gt;, flags=...) at kernel/qguieventdispatcher_glib.cpp:207
        d = 0x55ac8c6e4300
        saved_flags = {i = 0}
        returnValue = &lt;optimized out&gt;
#43 0x00007f5d1b16f151 in QEventLoop::processEvents(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) (this=this@entry=0x7fff2a795eb0, flags=...) at kernel/qeventloop.cpp:149
        d = 0x55ac90752f00
#44 0x00007f5d1b16f4c5 in QEventLoop::exec(QFlags&lt;QEventLoop::ProcessEventsFlag&gt;) (this=this@entry=0x7fff2a795eb0, flags=...) at kernel/qeventloop.cpp:204
        d = 0x55ac90752f00
        locker = {val = 94199577994296}
#45 0x00007f5d1b175069 in QCoreApplication::exec() () at kernel/qcoreapplication.cpp:1227
        threadData = 0x55ac8c6262d0
        eventLoop = 
            {&lt;QObject&gt; = {_vptr.QObject = 0x7f5d1b4d49c8 &lt;vtable for QEventLoop+16&gt;, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f5d1b2548a0 &lt;qt_meta_stringdata_QObject&gt; &quot;QObject&quot;, data = 0x7f5d1b254940 &lt;qt_meta_data_QObject&gt;, extradata = 0x7f5d1b4cd180 &lt;QObject::staticMetaObjectExtraData&gt;}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f5d1b18b750 &lt;QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)&gt;}, d_ptr = {d = 0x55ac90752f00}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f5d1b25d920 &lt;qt_meta_stringdata_Qt&gt; &quot;Qt&quot;, data = 0x7f5d1b261240 &lt;qt_meta_data_Qt&gt;, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f5d1b4cd160 &lt;QObject::staticMetaObject&gt;, stringdata = 0x7f5d1b267520 &lt;qt_meta_stringdata_QEventLoop&gt; &quot;QEventLoop&quot;, data = 0x7f5d1b267540 &lt;qt_meta_data_QEventLoop&gt;, extradata = 0x7f5d1b4d04a0 &lt;QEventLoop::staticMetaObjectExtraData&gt;}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f5d1b1d5960 &lt;QEventLoop::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)&gt;}}
        returnCode = &lt;optimized out&gt;
#46 0x000055ac8b25b21a in main(int, char**) (argc=&lt;optimized out&gt;, argv=&lt;optimized out&gt;)
    at ../../../core/app/main/main.cpp:230
        aboutData = {d = 0x55ac8c682e60}
        options = {d = 0x55ac8c6b8120}
        app = 
          {&lt;QApplication&gt; = {&lt;QCoreApplication&gt; = {&lt;QObject&gt; = {_vptr.QObject = 0x7f5d1d26d908 &lt;vtable for KApplication+16&gt;, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x7f5d1b2548a0 &lt;qt_meta_stringdata_QObject&gt; &quot;QObject&quot;, data = 0x7f5d1b254940 &lt;qt_meta_data_QObject&gt;, extradata = 0x7f5d1b4cd180 &lt;QObject::staticMetaObjectExtraData&gt;}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f5d1b18b750 &lt;QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)&gt;}, d_ptr = {d = 0x55ac8c6d1b00}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x7f5d1b25d920 &lt;qt_meta_stringdata_Qt&gt; &quot;Qt&quot;, data = 0x7f5d1b261240 &lt;qt_meta_data_Qt&gt;, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0x7f5d1b4cd160 &lt;QObject::staticMetaObject&gt;, stringdata = 0x7f5d1b2675c0 &lt;qt_meta_stringdata_QCoreApplication&gt; &quot;QCoreApplication&quot;, data = 0x7f5d1b267660 &lt;qt_meta_data_QCoreApplication&gt;, extradata = 0x7f5d1b4d04b0 &lt;QCoreApplication::staticMetaObjectExtraData&gt;}}, static staticMetaObjectExt---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---B
raData = {objects = 0x0, static_metacall = 0x7f5d1b1d5ab0 &lt;QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)&gt;}, static self = 0x0}, static staticMetaObject = {d = {superdata = 0x7f5d1b4d4b00 &lt;QCoreApplication::staticMetaObject&gt;, stringdata = 0x7f5d1c50c860 &lt;qt_meta_stringdata_QApplication&gt; &quot;QApplication&quot;, data = 0x7f5d1c50caa0 &lt;qt_meta_data_QApplication&gt;, extradata = 0x7f5d1c940360 &lt;QApplication::staticMetaObjectExtraData&gt;}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f5d1be63460 &lt;QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)&gt;}}, static staticMetaObject = {d = {superdata = 0x7f5d1c950980 &lt;QApplication::staticMetaObject&gt;, stringdata = 0x7f5d1cfbf660 &lt;qt_meta_stringdata_KApplication&gt; &quot;KApplication&quot;, data = 0x7f5d1cfbf760 &lt;qt_meta_data_KApplication&gt;, extradata = 0x7f5d1d25f030 &lt;KApplication::staticMetaObjectExtraData&gt;}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x7f5d1ce454f0 &lt;KApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)&gt;}, static loadedByKdeinit = false, static KApp = 0x7fff2a7963e0, d = 0x55ac8c88c7d0}
        __PRETTY_FUNCTION__ = &quot;int main(int, char**)&quot;
        args = 0x55ac8c6b86d0
        commandLineDBPath = 
          {static null = {&lt;No data fields&gt;}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x55ac8ba5899a &lt;QString::shared_null+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 524}, alloc = 0, size = 0, data = 0x7f5d1b4da19a &lt;QString::shared_empty+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x55ac8ba58980 &lt;QString::shared_null&gt;, static codecForCStrings = 0x0}
        config = {d = 0x55ac8c890540}
        group = 
            {&lt;KConfigBase&gt; = {_vptr.KConfigBase = 0x7f5d1b9bdf90 &lt;vtable for KConfigGroup+16&gt;}, d = {d = 0x55ac8ca2b040}}
        version = 
          {static null = {&lt;No data fields&gt;}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x55ac8ba5899a &lt;QString::shared_null+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 524}, alloc = 0, size = 0, data = 0x7f5d1b4da19a &lt;QString::shared_empty+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x55ac8ca35ff0, static codecForCStrings = 0x0}
        mainConfig = 
            {&lt;KConfigBase&gt; = {_vptr.KConfigBase = 0x7f5d1b9bdf90 &lt;vtable for KConfigGroup+16&gt;}, d = {d = 0x55ac8c8c9070}}
        firstAlbumPath = 
          {static null = {&lt;No data fields&gt;}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x55ac8ba5899a &lt;QString::shared_null+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 524}, alloc = 0, size = 0, data = 0x7f5d1b4da19a &lt;QString::shared_empty+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x55ac8ba58980 &lt;QString::shared_null&gt;, static codecForCStrings = 0x0}
        params = 
            {databaseType = {static null = {&lt;No data fields&gt;}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x55ac8ba5899a &lt;QString::shared_null+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 524}, alloc = 0, size = 0, data = 0x7f5d1b4da19a &lt;QString::shared_empty+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x55ac8caa3910, static codecForCStrings = 0x0}, databaseName = {static null = {&lt;No data fields&gt;}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x55ac8ba5899a &lt;QString::shared_null+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 524}, alloc = 0, size = 0, data = 0x7f5d1b4da19a &lt;QString::shared_empty+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x55ac8ca3d4b0, static codecForCStrings = 0x0}, connectOptions = {static null = {&lt;No data fields&gt;}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x55ac8ba5899a &lt;QString::shared_null+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 524}, alloc = 0, size = 0, data = 0x7f5d1b4da19a &lt;QString::shared_empty+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7f5d1b4da180 &lt;QString::shared_empty&gt;, static codecForCStrings = 0x0}, hostName = {static null = {&lt;No data fields&gt;}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x55ac8ba5899a &lt;QString::shared_null+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 524}, alloc = 0, size = 0, data = 0x7f5d1b4da19a &lt;QString::shared_empty+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7f5d1b4da180 &lt;QString::shared_empty&gt;, static codecForCStrings = 0x0}, port = -1, internalServer = false, userName = {static null = {&lt;No data fields&gt;}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x55ac8ba5899a &lt;QString::shared_null+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 524}, alloc = 0, size = 0, data = 0x7f5d1b4da19a &lt;QString::shared_empty+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x7f5d1b4da180 &lt;QString::shared_empty&gt;, static codecForCStrings = 0x0}, password = {static null = {&lt;No data fields&gt;}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x55ac8ba5899a &lt;QString::shared_null+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 524}, alloc = 0, size = 0, data = 0x7f5d1b4da19a &lt;QString::shared_empty+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capa---Type &lt;return&gt; to continue, or q &lt;return&gt; to quit---
city = 0, reserved = 0, array = {0}}, d = 0x7f5d1b4da180 &lt;QString::shared_empty&gt;, static codecForCStrings = 0x0}, databaseNameThumbnails = {static null = {&lt;No data fields&gt;}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0x55ac8ba5899a &lt;QString::shared_null+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 524}, alloc = 0, size = 0, data = 0x7f5d1b4da19a &lt;QString::shared_empty+26&gt;, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x55ac8ca2ace0, static codecForCStrings = 0x0}}
        digikam = 0x55ac8cb9e110
        ret = &lt;optimized out&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544952</commentid>
    <comment_count>1</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2015-09-19 21:18:27 +0000</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 222974 ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544957</commentid>
    <comment_count>2</comment_count>
    <who name="Dave Gilbert">gilbertd+kde</who>
    <bug_when>2015-09-19 21:49:21 +0000</bug_when>
    <thetext>(In reply to Gilles Caulier from comment #1)
&gt; 
&gt; 
&gt; *** This bug has been marked as a duplicate of bug 222974 ***

Are you sure that&apos;s the write bug to dupe to - that was closed having been fixed 5 years ago; this is a failure on a current release.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544958</commentid>
    <comment_count>3</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2015-09-19 21:56:08 +0000</bug_when>
    <thetext>The problem is relevant of KDirWatch from KDELibs. Look well old bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544960</commentid>
    <comment_count>4</comment_count>
    <who name="Dave Gilbert">gilbertd+kde</who>
    <bug_when>2015-09-19 21:59:24 +0000</bug_when>
    <thetext>(In reply to Gilles Caulier from comment #3)
&gt; The problem is relevant of KDirWatch from KDELibs. Look well old bug.

But since that bug was marked closed/fixed in 4.4 it doesn&apos;t sound right to dupe my bug to it, since it&apos;s happening on 4.13</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544973</commentid>
    <comment_count>5</comment_count>
    <who name="Luigi Toscano">luigi.toscano</who>
    <bug_when>2015-09-19 22:50:19 +0000</bug_when>
    <thetext>(In reply to Gilles Caulier from comment #3)
&gt; The problem is relevant of KDirWatch from KDELibs. Look well old bug.

Where is the mention of KDirWatch in the stacktrace? The original bug had:
#6 0x00007f3337b2b10b in findSubEntry (path=&lt;value optimized out&gt;, this=&lt;value optimized out&gt;) at /usr/src/debug/kdelibs-4.3.87svn1070744/kio/kio/kdirwatch_p.h:161

There is no mention of either KDirEntry or findSubEntry in this stacktrace. Moreover, according the reproduce, it happens now with an easy reproducer. Can you please reconsider?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1544975</commentid>
    <comment_count>6</comment_count>
    <who name="Kevin Kofler">kevin.kofler</who>
    <bug_when>2015-09-19 22:58:20 +0000</bug_when>
    <thetext>This cannot possibly be a duplicate of bug #222974, because (as pointed out by the reporter), that bug was fixed in 4.4.1 and this bug was reported against Fedora 23, which ships kdelibs 4.14.12.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545019</commentid>
    <comment_count>7</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2015-09-20 08:33:06 +0000</bug_when>
    <thetext>Look on duplicate bug. There a few files with similar backtrace where KDirWatch is present.

There is no reason to see digiKam crashing while deletion of file. There are plenty of reports relevant of file deletion and KDirWatch. 

When a file is removed, KDirWatch detect changes from hard drive to update database.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545319</commentid>
    <comment_count>8</comment_count>
      <attachid>94667</attachid>
    <who name="Maik Qualmann">metzpinguin</who>
    <bug_when>2015-09-21 18:13:12 +0000</bug_when>
    <thetext>Created attachment 94667
editor.patch

This patch fix the timing issue when deleting modified images in the editor.

Maik</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545337</commentid>
    <comment_count>9</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2015-09-21 20:13:00 +0000</bug_when>
    <thetext>Maik,

Even if i cannot reproduce the race condition crash, the patch sound fine for me.

Gilles Caulier</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545340</commentid>
    <comment_count>10</comment_count>
    <who name="Maik Qualmann">metzpinguin</who>
    <bug_when>2015-09-21 20:25:26 +0000</bug_when>
    <thetext>(In reply to Gilles Caulier from comment #9)

&gt; Even if i cannot reproduce the race condition crash...

Is quite possible with faster disk and computer, I commit the patch.

Maik</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545343</commentid>
    <comment_count>11</comment_count>
    <who name="Maik Qualmann">metzpinguin</who>
    <bug_when>2015-09-21 20:37:49 +0000</bug_when>
    <thetext>Git commit 5dde5352fa11d31bb77149cc029319f42b0e05ea by Maik Qualmann.
Committed on 21/09/2015 at 20:35.
Pushed by mqualmann into branch &apos;master&apos;.

apply patch #94667 to fix possible crash when deleting modified image in the image editor
FIXED-IN: 4.14.0

M  +2    -1    NEWS
M  +33   -0    utilities/imageeditor/editor/editorwindow.cpp
M  +1    -0    utilities/imageeditor/editor/editorwindow.h
M  +9    -1    utilities/imageeditor/main/imagewindow.cpp

http://commits.kde.org/digikam/5dde5352fa11d31bb77149cc029319f42b0e05ea</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1545918</commentid>
    <comment_count>12</comment_count>
    <who name="">caulier.gilles</who>
    <bug_when>2015-09-23 23:05:26 +0000</bug_when>
    <thetext>Git commit dd05243e953a4be34f227ad15522283f4c0dbf93 by Gilles Caulier.
Committed on 23/09/2015 at 23:04.
Pushed by cgilles into branch &apos;frameworks&apos;.

backport commit #5dde5352fa11d31bb77149cc029319f42b0e05ea from git master to frameworks branch

M  +33   -0    utilities/imageeditor/editor/editorwindow.cpp
M  +1    -0    utilities/imageeditor/editor/editorwindow.h
M  +9    -1    utilities/imageeditor/main/imagewindow.cpp

http://commits.kde.org/digikam/dd05243e953a4be34f227ad15522283f4c0dbf93</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>94667</attachid>
            <date>2015-09-21 18:13:12 +0000</date>
            <delta_ts>2015-09-21 18:13:12 +0000</delta_ts>
            <desc>editor.patch</desc>
            <filename>editor.patch</filename>
            <type>text/plain</type>
            <size>2905</size>
            <attacher name="Maik Qualmann">metzpinguin</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL3V0aWxpdGllcy9pbWFnZWVkaXRvci9lZGl0b3IvZWRpdG9yd2luZG93LmNw
cCBiL3V0aWxpdGllcy9pbWFnZWVkaXRvci9lZGl0b3IvZWRpdG9yd2luZG93LmNwcAppbmRleCAz
ZDhhNjZlLi42NGY4ZGRiIDEwMDY0NAotLS0gYS91dGlsaXRpZXMvaW1hZ2VlZGl0b3IvZWRpdG9y
L2VkaXRvcndpbmRvdy5jcHAKKysrIGIvdXRpbGl0aWVzL2ltYWdlZWRpdG9yL2VkaXRvci9lZGl0
b3J3aW5kb3cuY3BwCkBAIC0xNTcyLDYgKzE1NzIsMzkgQEAgYm9vbCBFZGl0b3JXaW5kb3c6OnBy
b21wdFVzZXJTYXZlKGNvbnN0IEtVcmwmIHVybCwgU2F2ZUFza01vZGUgbW9kZSwgYm9vbCBhbGxv
d0MKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAorYm9vbCBFZGl0b3JXaW5kb3c6OnByb21wdFVzZXJE
ZWxldGUoY29uc3QgS1VybCYgdXJsKQoreworICAgIGlmIChkLT5jdXJyZW50V2luZG93TW9kYWxE
aWFsb2cpCisgICAgeworICAgICAgICBkLT5jdXJyZW50V2luZG93TW9kYWxEaWFsb2ctPnJlamVj
dCgpOworICAgIH0KKworICAgIGlmIChtX2NhbnZhcy0+aW50ZXJmYWNlKCktPnVuZG9TdGF0ZSgp
Lmhhc1VuZG9hYmxlQ2hhbmdlcykKKyAgICB7CisgICAgICAgIC8vIGlmIHdpbmRvdyBpcyBtaW5p
bWl6ZWQsIHNob3cgaXQKKyAgICAgICAgaWYgKGlzTWluaW1pemVkKCkpCisgICAgICAgIHsKKyAg
ICAgICAgICAgIEtXaW5kb3dTeXN0ZW06OnVubWluaW1pemVXaW5kb3cod2luSWQoKSk7CisgICAg
ICAgIH0KKworICAgICAgICBRU3RyaW5nIGJveE1lc3NhZ2UgPSBpMThuYygiQGluZm8iLAorICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAiVGhlIGltYWdlIDxmaWxlbmFtZT4lMTwv
ZmlsZW5hbWU+IGhhcyBiZWVuIG1vZGlmaWVkLjxubC8+IgorICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAiQWxsIGNoYW5nZXMgd2lsbCBiZSBsb3N0LiIsIHVybC5maWxlTmFtZSgp
KTsKKworICAgICAgICBpbnQgcmVzdWx0ID0gS01lc3NhZ2VCb3g6Ondhcm5pbmdDb250aW51ZUNh
bmNlbCh0aGlzLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBib3hNZXNzYWdlLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBRU3RyaW5nKCksCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEtTdGFuZGFyZEd1aUl0ZW06Om9rKCkp
OworCisgICAgICAgIGlmIChyZXN1bHQgPT0gS01lc3NhZ2VCb3g6OkNhbmNlbCkKKyAgICAgICAg
eworICAgICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgICAgICB9CisgICAgfQorCisgICAgcmV0
dXJuIHRydWU7Cit9CisKIGJvb2wgRWRpdG9yV2luZG93Ojp3YWl0Rm9yU2F2aW5nVG9Db21wbGV0
ZSgpCiB7CiAgICAgLy8gYXZvaWQgcmVlbnRyYW5jeSAtIHJldHVybiBmYWxzZSBtZWFucyB3ZSBo
YXZlIHJlZW50ZXJlZCB0aGUgbG9vcCBhbHJlYWR5LgpkaWZmIC0tZ2l0IGEvdXRpbGl0aWVzL2lt
YWdlZWRpdG9yL2VkaXRvci9lZGl0b3J3aW5kb3cuaCBiL3V0aWxpdGllcy9pbWFnZWVkaXRvci9l
ZGl0b3IvZWRpdG9yd2luZG93LmgKaW5kZXggZThjYjAwNC4uNzMwZGM1OSAxMDA2NDQKLS0tIGEv
dXRpbGl0aWVzL2ltYWdlZWRpdG9yL2VkaXRvci9lZGl0b3J3aW5kb3cuaAorKysgYi91dGlsaXRp
ZXMvaW1hZ2VlZGl0b3IvZWRpdG9yL2VkaXRvcndpbmRvdy5oCkBAIC0xOTIsNiArMTkyLDcgQEAg
cHJvdGVjdGVkOgogICAgIGJvb2wgcHJvbXB0Rm9yT3ZlcldyaXRlKCk7CiAKICAgICBib29sIHBy
b21wdFVzZXJTYXZlKGNvbnN0IEtVcmwmIHVybCwgU2F2ZUFza01vZGUgbW9kZSA9IEFza0lmTmVl
ZGVkLCBib29sIGFsbG93Q2FuY2VsID0gdHJ1ZSk7CisgICAgYm9vbCBwcm9tcHRVc2VyRGVsZXRl
KGNvbnN0IEtVcmwmIHVybCk7CiAgICAgYm9vbCB3YWl0Rm9yU2F2aW5nVG9Db21wbGV0ZSgpOwog
ICAgIHZvaWQgc3RhcnRpbmdTYXZlKGNvbnN0IEtVcmwmIHVybCk7CiAgICAgYm9vbCBzdGFydGlu
Z1NhdmVBcyhjb25zdCBLVXJsJiB1cmwpOwpkaWZmIC0tZ2l0IGEvdXRpbGl0aWVzL2ltYWdlZWRp
dG9yL21haW4vaW1hZ2V3aW5kb3cuY3BwIGIvdXRpbGl0aWVzL2ltYWdlZWRpdG9yL21haW4vaW1h
Z2V3aW5kb3cuY3BwCmluZGV4IDk5ODFhNjIuLjFjYmIyMzYgMTAwNjQ0Ci0tLSBhL3V0aWxpdGll
cy9pbWFnZWVkaXRvci9tYWluL2ltYWdld2luZG93LmNwcAorKysgYi91dGlsaXRpZXMvaW1hZ2Vl
ZGl0b3IvbWFpbi9pbWFnZXdpbmRvdy5jcHAKQEAgLTExODQsNyArMTE4NCwxMCBAQCB2b2lkIElt
YWdlV2luZG93OjpkZWxldGVDdXJyZW50SXRlbShib29sIGFzaywgYm9vbCBwZXJtYW5lbnRseSkK
ICAgICAgICAgcmV0dXJuOwogICAgIH0KIAotICAgIC8vUEFsYnVtKiBwYWxidW0gPSBBbGJ1bU1h
bmFnZXI6Omluc3RhbmNlKCktPmZpbmRQQWxidW0oZC0+Y3VycmVudEltYWdlSW5mby5hbGJ1bUlk
KCkpOworICAgIGlmICghcHJvbXB0VXNlckRlbGV0ZShkLT5jdXJyZW50VXJsKCkpKQorICAgIHsK
KyAgICAgICAgcmV0dXJuOworICAgIH0KIAogICAgIGJvb2wgdXNlVHJhc2g7CiAKQEAgLTEyMzAs
NiArMTIzMywxMSBAQCB2b2lkIEltYWdlV2luZG93OjpyZW1vdmVDdXJyZW50KCkKICAgICAgICAg
cmV0dXJuOwogICAgIH0KIAorICAgIGlmIChtX2NhbnZhcy0+aW50ZXJmYWNlKCktPnVuZG9TdGF0
ZSgpLmhhc0NoYW5nZXMpCisgICAgeworICAgICAgICBtX2NhbnZhcy0+c2xvdFJlc3RvcmUoKTsK
KyAgICB9CisKICAgICBkLT5pbWFnZUluZm9Nb2RlbC0+cmVtb3ZlSW1hZ2VJbmZvKGQtPmN1cnJl
bnRJbWFnZUluZm8pOwogCiAgICAgaWYgKGQtPmltYWdlSW5mb01vZGVsLT5pc0VtcHR5KCkpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>