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

            Bug ID: 434763
           Summary: keditbookmarks crashes when updating particular
                    favicons
           Product: keditbookmarks
           Version: 20.12.3
          Platform: openSUSE RPMs
                OS: Linux
            Status: REPORTED
          Keywords: drkonqi
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: konq-b...@kde.org
          Reporter: klaus-dieter.fie...@bluewin.ch
  Target Milestone: ---

Application: keditbookmarks (20.12.3)

Qt Version: 5.15.2
Frameworks Version: 5.80.0
Operating System: Linux 5.11.6-1-default x86_64
Windowing System: X11
Drkonqi Version: 5.21.3
Distribution: "openSUSE Tumbleweed"

-- Information about the crash:
- What I was doing when the application crashed:
Started "Edit Bookmarks" from the main menu
Went to this entry of the Bookmarks Toobar: https://www.meteosuisse.admin.ch/
The name of the entry is spelled "Météo" (special characters)
Right click on the line and choose "Update favicon"

- Custom settings of the application:
Default web browser engine is: qtwebengine
Pixmap cash: 94 kB
no proxy
cookies enabled

The crash can be reproduced every time.

-- Backtrace:
Application: Bookmark Editor (keditbookmarks), signal: Segmentation fault

[KCrash Handler]
#4  std::__atomic_base<QThreadData*>::load (__m=std::memory_order_acquire,
this=<error reading variable: Cannot access memory at address 0x5566a2d2a6a2>)
at /usr/include/c++/10/bits/atomic_base.h:741
#5  std::atomic<QThreadData*>::load (__m=std::memory_order_acquire, this=<error
reading variable: Cannot access memory at address 0x5566a2d2a6a2>) at
/usr/include/c++/10/atomic:523
#6  QAtomicOps<QThreadData*>::loadAcquire<QThreadData*> (_q_value=<error
reading variable: Cannot access memory at address 0x5566a2d2a6a2>) at
../../include/QtCore/../../src/corelib/thread/qatomic_cxx11.h:251
#7  QBasicAtomicPointer<QThreadData>::loadAcquire (this=<error reading
variable: Cannot access memory at address 0x5566a2d2a6a2>) at
../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:255
#8  QBasicAtomicPointer<QThreadData>::operator QThreadData* (this=<error
reading variable: Cannot access memory at address 0x5566a2d2a6a2>) at
../../include/QtCore/../../src/corelib/thread/qbasicatomic.h:251
#9  QObjectPrivate::connectImpl (sender=0x5563f4e04dd0, signal_index=19,
receiver=0x5566a2d2a69a, slot=0x7ffd9d1ffd50, slotObj=0x5563f4f8b970,
type=Qt::AutoConnection, types=0x0, senderMetaObject=0x7f211c347bc0
<QWebEnginePage::staticMetaObject>) at kernel/qobject.cpp:5053
#10 0x00007f21298809c5 in QObject::connectImpl
(sender=sender@entry=0x5563f4e04dd0, signal=signal@entry=0x7ffd9d1ffd40,
receiver=receiver@entry=0x5566a2d2a69a, slot=slot@entry=0x7ffd9d1ffd50,
slotObj=0x5563f4f8b970, type=Qt::AutoConnection, types=0x0,
senderMetaObject=<optimized out>) at kernel/qobject.cpp:5001
#11 0x00007f211c33545c in QObject::connect<void (QWebEnginePage::*)(QString
const&), void (QWebEngineView::*)(QString const&)> (type=Qt::AutoConnection,
slot=(void (QWebEngineView::*)(QWebEngineView * const, const QString &))
0x7f211c333570 <QWebEngineView::titleChanged(QString const&)>,
receiver=0x5566a2d2a69a, signal=(void (QWebEnginePage::*)(QWebEnginePage *
const, const QString &)) 0x7f211c32a070 <QWebEnginePage::titleChanged(QString
const&)>, sender=0x5563f4e04dd0) at /usr/include/qt5/QtCore/qobject.h:268
#12 QWebEngineViewPrivate::pageChanged(QWebEnginePage*, QWebEnginePage*) [clone
.isra.0] (oldPage=oldPage@entry=0x0, newPage=0x5563f4e04dd0, this=<optimized
out>, this=<optimized out>) at api/qwebengineview.cpp:69
#13 0x00007f211c32866a in QWebEnginePagePrivate::bindPageAndView
(page=<optimized out>, view=0x5563f4e0ce00) at api/qwebengineview.h:140
#14 0x00007f211c336f76 in QWebEngineView::page (this=0x5563f4e0ce00) at
api/qwebengineview.cpp:190
#15 0x00007f211c37aa72 in WebEnginePart::page (this=<optimized out>) at
/usr/src/debug/konqueror-20.12.3-1.1.x86_64/webenginepart/src/webenginepart.cpp:227
#16 0x00007f211c386efc in WebEnginePart::walletFinishedFormDetection
(this=0x5563f4d6a250, url=..., found=<optimized out>,
autoFillableFound=<optimized out>) at
/usr/src/debug/konqueror-20.12.3-1.1.x86_64/webenginepart/src/webenginepart.cpp:1021
#17 0x00007f2129889946 in QtPrivate::QSlotObjectBase::call (a=0x7ffd9d1fffe0,
r=0x5563f4d6a250, this=0x5563f4eaef40) at
../../include/QtCore/../../src/corelib/kernel/qobjectdefs_impl.h:398
#18 doActivate<false> (sender=0x5563f4c4a410, signal_index=6,
argv=argv@entry=0x7ffd9d1fffe0) at kernel/qobject.cpp:3886
#19 0x00007f2129882c60 in QMetaObject::activate
(sender=sender@entry=0x5563f4c4a410, m=<optimized out>,
local_signal_index=local_signal_index@entry=3, argv=argv@entry=0x7ffd9d1fffe0)
at kernel/qobject.cpp:3946
#20 0x00007f211c3a89fd in WebEngineWallet::formDetectionDone (_t3=<optimized
out>, _t2=true, _t1=..., this=0x5563f4c4a410) at
/usr/src/debug/konqueror-20.12.3-1.1.x86_64/build/webenginepart/src/kwebenginepartlib_autogen/include/moc_webenginewallet.cpp:280
#21 operator() (forms=..., __closure=0x5563f4d9e8e0) at
/usr/src/debug/konqueror-20.12.3-1.1.x86_64/webenginepart/src/webenginewallet.cpp:148
#22 std::__invoke_impl<void,
WebEngineWallet::detectAndFillPageForms(WebEnginePage*)::<lambda(const
WebFormList&)>&, const QVector<WebEngineWallet::WebForm>&> (__f=...) at
/usr/include/c++/10/bits/invoke.h:60
#23 std::__invoke_r<void,
WebEngineWallet::detectAndFillPageForms(WebEnginePage*)::<lambda(const
WebFormList&)>&, const QVector<WebEngineWallet::WebForm>&> (__fn=...) at
/usr/include/c++/10/bits/invoke.h:153
#24 std::_Function_handler<void(const QVector<WebEngineWallet::WebForm>&),
WebEngineWallet::detectAndFillPageForms(WebEnginePage*)::<lambda(const
WebFormList&)> >::_M_invoke(const std::_Any_data &, const
QVector<WebEngineWallet::WebForm> &) (__functor=..., __args#0=...) at
/usr/include/c++/10/bits/std_function.h:291
#25 0x00007f211c3a1132 in std::function<void (QVector<WebEngineWallet::WebForm>
const&)>::operator()(QVector<WebEngineWallet::WebForm> const&) const
(__args#0=..., this=0x5563f4f26b70) at
/usr/include/c++/10/bits/std_function.h:622
#26 operator() (jsForms=..., __closure=0x5563f4f26b70) at
/usr/src/debug/konqueror-20.12.3-1.1.x86_64/webenginepart/src/webenginewalletprivate.cpp:183
#27 QtWebEnginePrivate::QWebEngineCallbackPrivate<const QVariant&,
WebEngineWallet::WebEngineWalletPrivate::detectFormsInPage(WebEnginePage*,
WebEngineWallet::WebEngineWalletPrivate::WebWalletCallback,
bool)::<lambda(const QVariant&)> >::operator()(const QVariant &)
(this=0x5563f4f26b60, value=...) at
/usr/include/qt5/QtWebEngineCore/qwebenginecallback.h:69
#28 0x00007f211c328efc in
QtWebEngineCore::CallbackDirectory::invokeEmptyInternal<QVariant const&>
(this=<optimized out>, callback=<optimized out>) at
../core/api/qwebenginecallback_p.h:193
#29 QtWebEngineCore::CallbackDirectory::CallbackSharedDataPointer<QVariant
const&>::invokeEmpty (this=<optimized out>) at
../core/api/qwebenginecallback_p.h:244
#30 0x00007f211c3281de in
QtWebEngineCore::CallbackDirectory::~CallbackDirectory (this=<optimized out>,
this=<optimized out>) at ../core/api/qwebenginecallback_p.h:87
#31 QWebEnginePagePrivate::~QWebEnginePagePrivate (this=<optimized out>,
this=<optimized out>) at api/qwebenginepage.cpp:164
#32 0x00007f211c3283cf in QWebEnginePagePrivate::~QWebEnginePagePrivate
(this=<optimized out>, this=<optimized out>) at api/qwebenginepage.cpp:164
#33 QScopedPointerDeleter<QWebEnginePagePrivate>::cleanup
(pointer=0x5563f4965cb0) at /usr/include/qt5/QtCore/qscopedpointer.h:60
#34 QScopedPointer<QWebEnginePagePrivate,
QScopedPointerDeleter<QWebEnginePagePrivate> >::~QScopedPointer
(this=<optimized out>, this=<optimized out>) at
/usr/include/qt5/QtCore/qscopedpointer.h:107
#35 QWebEnginePage::~QWebEnginePage (this=<optimized out>, this=<optimized
out>) at api/qwebenginepage.cpp:962
#36 0x00007f211c394e15 in WebEnginePage::~WebEnginePage (this=<optimized out>,
this=<optimized out>) at
/usr/src/debug/konqueror-20.12.3-1.1.x86_64/webenginepart/src/webenginepage.cpp:106
#37 WebEnginePage::~WebEnginePage (this=<optimized out>, this=<optimized out>)
at
/usr/src/debug/konqueror-20.12.3-1.1.x86_64/webenginepart/src/webenginepage.cpp:109
#38 0x00007f212987cf3e in QObjectPrivate::deleteChildren
(this=this@entry=0x5563f4e0ce80) at kernel/qobject.cpp:2104
#39 0x00007f212a48ead6 in QWidget::~QWidget (this=0x5563f4e0ce00,
__in_chrg=<optimized out>) at kernel/qwidget.cpp:1522
#40 0x00007f211c38c130 in WebEngineView::~WebEngineView (this=<optimized out>,
this=<optimized out>) at
/usr/src/debug/konqueror-20.12.3-1.1.x86_64/webenginepart/src/webengineview.cpp:78
#41 WebEngineView::~WebEngineView (this=<optimized out>, this=<optimized out>)
at
/usr/src/debug/konqueror-20.12.3-1.1.x86_64/webenginepart/src/webengineview.cpp:81
#42 0x00007f212987cf3e in QObjectPrivate::deleteChildren
(this=this@entry=0x5563f4e1aaa0) at kernel/qobject.cpp:2104
#43 0x00007f212a48ead6 in QWidget::~QWidget (this=0x5563f4e0da00,
__in_chrg=<optimized out>) at kernel/qwidget.cpp:1522
#44 0x00007f212a48ee29 in QWidget::~QWidget (this=0x5563f4e0da00,
__in_chrg=<optimized out>) at kernel/qwidget.cpp:1546
#45 0x00007f212b253297 in KParts::Part::~Part (this=<optimized out>,
__vtt_parm=<optimized out>, this=<optimized out>, __vtt_parm=<optimized out>)
at /usr/src/debug/kparts-5.80.0-1.1.x86_64/src/part.cpp:58
#46 0x00007f211c37851f in WebEnginePart::~WebEnginePart (this=<optimized out>,
this=<optimized out>) at
/usr/src/debug/konqueror-20.12.3-1.1.x86_64/webenginepart/src/webenginepart.cpp:220
#47 0x00007f211c378579 in WebEnginePart::~WebEnginePart (this=<optimized out>,
this=<optimized out>) at
/usr/src/debug/konqueror-20.12.3-1.1.x86_64/webenginepart/src/webenginepart.cpp:222
#48 0x00005563f382c2e5 in FavIconUpdater::~FavIconUpdater (this=<optimized
out>, this=<optimized out>) at
/usr/src/debug/keditbookmarks-20.12.3-1.1.x86_64/src/faviconupdater.cpp:66
#49 0x00005563f382c36d in FavIconUpdater::~FavIconUpdater (this=<optimized
out>, this=<optimized out>) at
/usr/src/debug/keditbookmarks-20.12.3-1.1.x86_64/src/faviconupdater.cpp:63
#50 FavIconsItr::~FavIconsItr (this=<optimized out>, this=<optimized out>) at
/usr/src/debug/keditbookmarks-20.12.3-1.1.x86_64/src/favicons.cpp:43
#51 0x00005563f382c409 in FavIconsItr::~FavIconsItr (this=<optimized out>,
this=<optimized out>) at
/usr/src/debug/keditbookmarks-20.12.3-1.1.x86_64/src/favicons.cpp:44
#52 0x00007f212987f10f in QObject::event (this=0x5563f47c4640,
e=0x5563f4ee35c0) at kernel/qobject.cpp:1301
#53 0x00007f212a4534ff in QApplicationPrivate::notify_helper (this=<optimized
out>, receiver=0x5563f47c4640, e=0x5563f4ee35c0) at
kernel/qapplication.cpp:3632
#54 0x00007f212985332a in QCoreApplication::notifyInternal2
(receiver=0x5563f47c4640, event=0x5563f4ee35c0) at
kernel/qcoreapplication.cpp:1063
#55 0x00007f2129855d61 in QCoreApplicationPrivate::sendPostedEvents
(receiver=0x0, event_type=0, data=0x5563f43bce30) at
kernel/qcoreapplication.cpp:1817
#56 0x00007f21298ab233 in postEventSourceDispatch (s=0x5563f449ed90) at
kernel/qeventdispatcher_glib.cpp:277
#57 0x00007f2127ff0f57 in g_main_context_dispatch () from
/usr/lib64/libglib-2.0.so.0
#58 0x00007f2127ff12d8 in ?? () from /usr/lib64/libglib-2.0.so.0
#59 0x00007f2127ff138f in g_main_context_iteration () from
/usr/lib64/libglib-2.0.so.0
#60 0x00007f21298aa8bf in QEventDispatcherGlib::processEvents
(this=0x5563f44980b0, flags=...) at kernel/qeventdispatcher_glib.cpp:423
#61 0x00007f2129851ceb in QEventLoop::exec (this=this@entry=0x7ffd9d2006c0,
flags=..., flags@entry=...) at
../../include/QtCore/../../src/corelib/global/qflags.h:69
#62 0x00007f2129859f60 in QCoreApplication::exec () at
../../include/QtCore/../../src/corelib/global/qflags.h:121
#63 0x00005563f3821103 in main (argc=<optimized out>, argv=<optimized out>) at
/usr/src/debug/keditbookmarks-20.12.3-1.1.x86_64/src/main.cpp:231
[Inferior 1 (process 715) detached]

Possible duplicates by query: bug 422533.

Reported using DrKonqi

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

Reply via email to