https://bugs.kde.org/show_bug.cgi?id=444091
            Bug ID: 444091
           Summary: Gwenview segfaults when closing the Tag Editor
           Product: gwenview
           Version: 21.08.1
          Platform: Ubuntu Packages
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: gwenview-bugs-n...@kde.org
          Reporter: r...@ryanplant.net
  Target Milestone: ---

Application: gwenview (21.08.1)

Qt Version: 5.15.2
Frameworks Version: 5.86.0
Operating System: Linux 5.13.0-20-generic x86_64
Windowing System: X11
Drkonqi Version: 5.22.5
Distribution: Ubuntu 21.10

-- Information about the crash:
This crash occurs when closing the Tag Editor view, regardless of whether any
tags were added or removed.  It happens every time without fail.

Adding and removing tags does work: any changes made in the editor are visible
when you re-launch the application. It only crashes when you close the editor.

It isn't affected by the image file (I tried a dozen, from different sources),
the file permissions, or whether the file is stored in the home folder, a
mounted USB drive, or a network share. The problem persists after resetting
Gwenview to default settings and deleting ~/.config/gwenviewrc.

Other subwindows, like Configure Toolbars and Configure Gwenview, close without
issue.

Video: https://i.imgur.com/3cAvqcb.mp4

The crash can be reproduced every time.

-- Backtrace:
Application: Gwenview (gwenview), signal: Segmentation fault
Content of s_kcrashErrorMessage: [Current thread is 1 (Thread 0x7ff254586c40
(LWP 43543))]
[KCrash Handler]
#6  0x00007ff25a376485 in indexOfMethodRelative<4> (types=0x7ffe75e38760,
argc=3, name=..., baseObject=0x7ffe75e38710) at kernel/qmetaobject.cpp:613
#7  QMetaObjectPrivate::indexOfSignalRelative
(baseObject=baseObject@entry=0x7ffe75e38710, name=..., argc=3,
types=0x7ffe75e38760) at kernel/qmetaobject.cpp:741
#8  0x00007ff25a39d497 in QObject::disconnect (sender=0x55d1862d3fe0,
signal=0x7ff24c00c0e9 "rowsInserted(QModelIndex,int,int)",
signal@entry=0x7ff2591adbb8 "2rowsInserted(QModelIndex,int,int)",
receiver=0x55d1861588b0, method=0x55d1862823e9
"_k_slotRowsInserted(QModelIndex,int,int)", method@entry=0x7ff2591adb88
"1_k_slotRowsInserted(QModelIndex,int,int)") at
../../include/QtCore/../../src/corelib/tools/qvarlengtharray.h:119
#9  0x00007ff2591a4582 in KWidgetItemDelegatePrivate::eventFilter
(this=0x55d186192a60, watched=0x55d1862298f0, event=0x7ffe75e38b90) at
./src/kwidgetitemdelegate.cpp:224
#10 0x00007ff25a36ceca in
QCoreApplicationPrivate::sendThroughObjectEventFilters (event=<optimized out>,
receiver=<optimized out>) at kernel/qcoreapplication.cpp:1189
#11 QCoreApplicationPrivate::sendThroughObjectEventFilters
(receiver=receiver@entry=0x55d1862298f0, event=event@entry=0x7ffe75e38b90) at
kernel/qcoreapplication.cpp:1178
#12 0x00007ff25b0d36a2 in QApplicationPrivate::notify_helper (this=<optimized
out>, receiver=0x55d1862298f0, e=0x7ffe75e38b90) at
kernel/qapplication.cpp:3626
#13 0x00007ff25a36d16a in QCoreApplication::notifyInternal2
(receiver=0x55d1862298f0, event=0x7ffe75e38b90) at
kernel/qcoreapplication.cpp:1063
#14 0x00007ff25a3a2707 in QObjectPrivate::setParent_helper
(this=0x55d1862fb000, o=0x0) at kernel/qobject.cpp:2149
#15 0x00007ff25a3a2c18 in QObject::~QObject (this=<optimized out>,
__in_chrg=<optimized out>) at kernel/qobject.cpp:1093
#16 0x00007ff25b47846d in QScroller::~QScroller (this=0x55d1862faca0,
__in_chrg=<optimized out>) at util/qscroller.cpp:499
#17 QScrollerPrivate::targetDestroyed (this=0x55d1862ea570) at
util/qscroller.cpp:938
#18 QScrollerPrivate::qt_static_metacall (_o=0x55d1862ea570, _c=<optimized
out>, _id=<optimized out>, _a=<optimized out>) at .moc/moc_qscroller_p.cpp:72
#19 0x00007ff25a3a4a88 in doActivate<false> (sender=0x55d1862298f0,
signal_index=0, argv=0x7ffe75e38da0) at kernel/qobject.cpp:3898
#20 0x00007ff25a39dd67 in QMetaObject::activate
(sender=sender@entry=0x55d1862298f0, m=m@entry=0x7ff25a601120
<QObject::staticMetaObject>, local_signal_index=local_signal_index@entry=0,
argv=argv@entry=0x7ffe75e38da0) at kernel/qobject.cpp:3946
#21 0x00007ff25a39de23 in QObject::destroyed (this=this@entry=0x55d1862298f0,
_t1=<optimized out>, _t1@entry=0x55d1862298f0) at .moc/moc_qobject.cpp:219
#22 0x00007ff25b111b13 in QWidget::~QWidget (this=0x55d1862298f0,
__in_chrg=<optimized out>) at kernel/qwidget.cpp:1497
#23 0x00007ff25b111bad in QWidget::~QWidget (this=0x55d1862298f0,
__in_chrg=<optimized out>) at kernel/qwidget.cpp:1546
#24 0x00007ff25a397d9e in QObjectPrivate::deleteChildren
(this=this@entry=0x55d1862f8c00) at kernel/qobject.cpp:2104
#25 0x00007ff25b111856 in QWidget::~QWidget (this=0x55d18626dc10,
__in_chrg=<optimized out>) at kernel/qwidget.cpp:1522
#26 0x00007ff25b3850ad in QListView::~QListView (this=0x55d18626dc10,
__in_chrg=<optimized out>) at itemviews/qlistview.cpp:209
#27 0x00007ff25a397d9e in QObjectPrivate::deleteChildren
(this=this@entry=0x55d18623a530) at kernel/qobject.cpp:2104
#28 0x00007ff25b111856 in QWidget::~QWidget (this=0x55d1861d9080,
__in_chrg=<optimized out>) at kernel/qwidget.cpp:1522
#29 0x00007ff25c01bcbd in Gwenview::TagWidget::~TagWidget (this=<optimized
out>, this=<optimized out>) at ./lib/semanticinfo/tagwidget.cpp:209
#30 0x00007ff25a397d9e in QObjectPrivate::deleteChildren
(this=this@entry=0x55d186242f50) at kernel/qobject.cpp:2104
#31 0x00007ff25b111856 in QWidget::~QWidget (this=0x55d186135dc0,
__in_chrg=<optimized out>) at kernel/qwidget.cpp:1522
#32 0x00007ff25b111bad in QWidget::~QWidget (this=0x55d186135dc0,
__in_chrg=<optimized out>) at kernel/qwidget.cpp:1546
#33 0x00007ff25a397d9e in QObjectPrivate::deleteChildren
(this=this@entry=0x55d1862ecff0) at kernel/qobject.cpp:2104
#34 0x00007ff25b111856 in QWidget::~QWidget (this=this@entry=0x55d186239ce0,
__in_chrg=<optimized out>) at kernel/qwidget.cpp:1522
#35 0x00007ff25b2e1bae in QDialog::~QDialog (this=this@entry=0x55d186239ce0,
__in_chrg=<optimized out>) at dialogs/qdialog.cpp:426
#36 0x000055d184835bcb in Gwenview::SemanticInfoDialog::~SemanticInfoDialog
(this=<optimized out>, this=<optimized out>) at
./app/semanticinfocontextmanageritem.cpp:83
#37 Gwenview::SemanticInfoDialog::~SemanticInfoDialog (this=<optimized out>,
this=<optimized out>) at ./app/semanticinfocontextmanageritem.cpp:83
#38 0x00007ff25a39a4e3 in QObject::event (this=0x55d186239ce0,
e=0x55d185e62570) at kernel/qobject.cpp:1301
#39 0x00007ff25b0d36b3 in QApplicationPrivate::notify_helper (this=<optimized
out>, receiver=0x55d186239ce0, e=0x55d185e62570) at
kernel/qapplication.cpp:3632
#40 0x00007ff25a36d16a in QCoreApplication::notifyInternal2
(receiver=0x55d186239ce0, event=0x55d185e62570) at
kernel/qcoreapplication.cpp:1063
#41 0x00007ff25a370257 in QCoreApplicationPrivate::sendPostedEvents
(receiver=0x0, event_type=0, data=0x55d18581b130) at
kernel/qcoreapplication.cpp:1817
#42 0x00007ff25a3c6ef7 in postEventSourceDispatch (s=0x55d185921f40) at
kernel/qeventdispatcher_glib.cpp:277
#43 0x00007ff257a548bb in g_main_dispatch (context=0x7ff24c005000) at
../../../glib/gmain.c:3337
#44 g_main_context_dispatch (context=0x7ff24c005000) at
../../../glib/gmain.c:4055
#45 0x00007ff257aa7f08 in g_main_context_iterate.constprop.0
(context=context@entry=0x7ff24c005000, block=block@entry=1,
dispatch=dispatch@entry=1, self=<optimized out>) at ../../../glib/gmain.c:4131
#46 0x00007ff257a52003 in g_main_context_iteration (context=0x7ff24c005000,
may_block=1) at ../../../glib/gmain.c:4196
#47 0x00007ff25a3c6548 in QEventDispatcherGlib::processEvents
(this=0x55d185921fc0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#48 0x00007ff25a36ba9b in QEventLoop::exec (this=this@entry=0x7ffe75e394c0,
flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#49 0x00007ff25a374024 in QCoreApplication::exec () at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#50 0x00007ff25a9bfd10 in QGuiApplication::exec () at
kernel/qguiapplication.cpp:1867
#51 0x00007ff25b0d3629 in QApplication::exec () at kernel/qapplication.cpp:2824
#52 0x000055d1847ef553 in main (argc=<optimized out>, argv=<optimized out>) at
./app/main.cpp:202
[Inferior 1 (process 43543) detached]

Possible duplicates by query: bug 400970, bug 400304, bug 394865, bug 366151,
bug 361213.

Reported using DrKonqi

-- 
You are receiving this mail because:
You are watching all bug changes.

Reply via email to