Bug 502342

Summary: Assertion failure after trying to open search tab a second time
Product: [Applications] lokalize Reporter: Finley Watson <fin-w>
Component: generalAssignee: Simon Depiets <sdepiets>
Status: RESOLVED FIXED    
Severity: crash CC: aacid, shafff
Priority: NOR    
Version First Reported In: 24.12.3   
Target Milestone: ---   
Platform: Other   
OS: Linux   
Latest Commit: Version Fixed/Implemented In:
Sentry Crash Report:

Description Finley Watson 2025-04-03 01:04:09 UTC
Open Lokalize (open project?), open tab Tools -> Search and replace in files. Search for anything. Go to Tools -> Find next in files, which typically seems to open the same search tab, if it's not already open.

Lokalize crashes. Only crashes after a search has taken place.

Lokalize version git main, latest Plasma, Qt etc

> ASSERT failure in QList::at: "index out of range", file /usr/include/qt6/QtCore/qlist.h, line 479
Comment 1 Albert Astals Cid 2025-04-07 21:12:30 UTC
Crashes -> Asserts, not exactly the same.

Can you post the backtrace of the assert?
Comment 2 Finley Watson 2025-04-09 23:44:43 UTC
#0  0x00007ffff43ad624 in ??? () at /usr/lib/libc.so.6
#1  0x00007ffff4353ba0 in raise () at /usr/lib/libc.so.6
#2  0x00007ffff433b582 in abort () at /usr/lib/libc.so.6
#3  0x00007ffff4a910b5 in ??? () at /usr/lib/libQt6Core.so.6
#4  0x00007ffff4a91f65 in QMessageLogger::fatal(char const*, ...) const () at /usr/lib/libQt6Core.so.6
#5  0x00007ffff4a8f7f3 in qt_assert_x(char const*, char const*, char const*, int) () at /usr/lib/libQt6Core.so.6
#6  0x00005555556f9466 in QList<SearchResult>::at (this=0x555556a4b510, i=-1) at /usr/include/qt6/QtCore/qlist.h:479
#7  0x00005555556f6c42 in FileSearchModel::searchResult (this=0x555556a4b500, item=...) at ~/kde/src/lokalize/src/filesearch/filesearchtab.h:181
#8  0x00005555556f3ee5 in FileSearchTab::openFile (this=0x555557708f30) at ~/kde/src/lokalize/src/filesearch/filesearchtab.cpp:642
#9  0x00005555556f417b in FileSearchTab::fileSearchNext (this=0x555557708f30) at ~/kde/src/lokalize/src/filesearch/filesearchtab.cpp:663
#10 0x00005555555cd7da in LokalizeMainWindow::fileSearchNext (this=0x555555bd1540) at ~/kde/src/lokalize/src/lokalizemainwindow.cpp:499
#11 0x00005555555e55dc in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (LokalizeMainWindow::*)()>::call(void (LokalizeMainWindow::*)(), LokalizeMainWindow*, void**)::{lambda()#1}::operator()() const (__closure=0x7fffffffce00) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:127
#12 0x00005555555e7ef8 in QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (LokalizeMainWindow::*)()>::call(void (LokalizeMainWindow::*)(), LokalizeMainWindow*, void**)::{lambda()#1}>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (LokalizeMainWindow::*)()>::call(void (LokalizeMainWindow::*)(), LokalizeMainWindow*, void**)::{lambda()#1}&&) (args=0x7fffffffcfb0, fn=...)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:65
#13 0x00005555555e564e in QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, void (LokalizeMainWindow::*)()>::call(void (LokalizeMainWindow::*)(), LokalizeMainWindow*, void**)
    (f=(void (LokalizeMainWindow::*)(LokalizeMainWindow * const)) 0x5555555cd79a <LokalizeMainWindow::fileSearchNext()>, o=0x555555bd1540, arg=0x7fffffffcfb0)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:126
#14 0x00005555555e2c98 in QtPrivate::FunctionPointer<void (LokalizeMainWindow::*)()>::call<QtPrivate::List<>, void>(void (LokalizeMainWindow::*)(), LokalizeMainWindow*, void**) (f=(void (LokalizeMainWindow::*)(LokalizeMainWindow * const)) 0x5555555cd79a <LokalizeMainWindow::fileSearchNext()>, o=0x555555bd1540, arg=0x7fffffffcfb0)
    at /usr/include/qt6/QtCore/qobjectdefs_impl.h:174
#15 0x00005555555df9e1 in QtPrivate::QCallableObject<void (LokalizeMainWindow::*)(), QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) (which=1, this_=0x555555c49e40, r=0x555555bd1540, a=0x7fffffffcfb0, ret=0x0) at /usr/include/qt6/QtCore/qobjectdefs_impl.h:545
#16 0x00007ffff4bb6cc9 in ??? () at /usr/lib/libQt6Core.so.6
#17 0x00007ffff597cb54 in QAction::activate(QAction::ActionEvent) () at /usr/lib/libQt6Gui.so.6
#18 0x00007ffff60e44d9 in ??? () at /usr/lib/libQt6Widgets.so.6
#19 0x00007ffff60e9533 in ??? () at /usr/lib/libQt6Widgets.so.6
#20 0x00007ffff5f51b76 in QWidget::event(QEvent*) () at /usr/lib/libQt6Widgets.so.6
#21 0x00007ffff5efed9e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6
#22 0x00007ffff5f02ec6 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6
#23 0x00007ffff4b5a018 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt6Core.so.6
#24 0x00007ffff5ef683c in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) ()
    at /usr/lib/libQt6Widgets.so.6
#25 0x00007ffff5f6cbc7 in ??? () at /usr/lib/libQt6Widgets.so.6
#26 0x00007ffff5f6db90 in ??? () at /usr/lib/libQt6Widgets.so.6
#27 0x00007ffff5efed9e in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt6Widgets.so.6
#28 0x00007ffff4b5a018 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt6Core.so.6
#29 0x00007ffff558c0c5 in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib/libQt6Gui.so.6
#30 0x00007ffff560d0c4 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Gui.so.6
#31 0x00007fffee08ad67 in ??? () at /usr/lib/qt6/plugins/platforms/../../../libQt6XcbQpa.so.6
#32 0x00007ffff1e081e4 in ??? () at /usr/lib/libglib-2.0.so.0
#33 0x00007ffff1e6be97 in ??? () at /usr/lib/libglib-2.0.so.0
#34 0x00007ffff1e07615 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#35 0x00007ffff4dcd59d in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
#36 0x00007ffff4b65376 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt6Core.so.6
#37 0x00007ffff4b5d159 in QCoreApplication::exec() () at /usr/lib/libQt6Core.so.6
#38 0x00005555555c2c0e in main (argc=1, argv=0x7fffffffe2e8) at ~/kde/src/lokalize/src/main.cpp:147
Comment 3 Finley Watson 2025-04-09 23:50:22 UTC
void FileSearchTab::openFile()
{
    QModelIndex item = ui_fileSearchOptions->treeView->currentIndex();
    SearchResult sr = m_model->searchResult(item);
    DocPosition docPos = sr.docPos.toDocPosition();
    int selection = 0;
    if (sr.targetPositions.size()) {
        docPos.offset = sr.targetPositions.first().start;
        selection = sr.targetPositions.first().len;
    }
    qCDebug(LOKALIZE_LOG) << "fileOpenRequest" << docPos.offset << selection;
    Q_EMIT fileOpenRequested(sr.filepath, docPos, selection, true);
}


calls into this method


SearchResult searchResult(const QModelIndex &item) const
{
    return m_searchResults.at(item.row());
}


and that's where the issue seems to be
Comment 4 Finley Watson 2025-07-03 19:58:08 UTC
==363038== Thread 1:
==363038== Invalid read of size 4
==363038==    at 0x40FD3C9: UnknownInlinedFun (filesearchtab.h:116)
==363038==    by 0x40FD3C9: UnknownInlinedFun (filesearchtab.h:131)
==363038==    by 0x40FD3C9: UnknownInlinedFun (filesearchtab.h:187)
==363038==    by 0x40FD3C9: FileSearchTab::openFile() (filesearchtab.cpp:642)
==363038==    by 0x40FE771: FileSearchTab::fileSearchNext() (filesearchtab.cpp:663)
==363038==    by 0x6BAF7EE: UnknownInlinedFun (qobjectdefs_impl.h:461)
==363038==    by 0x6BAF7EE: void doActivate<false>(QObject*, int, void**) (qobject.cpp:4146)
==363038==    by 0x647B3BF: UnknownInlinedFun (qobjectdefs.h:306)
==363038==    by 0x647B3BF: UnknownInlinedFun (moc_qaction.cpp:372)
==363038==    by 0x647B3BF: QAction::activate(QAction::ActionEvent) (qaction.cpp:1104)
==363038==    by 0x59618BC: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1408)
==363038==    by 0x5965C8A: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1490)
==363038==    by 0x57B66C6: QWidget::event(QEvent*) (qwidget.cpp:8987)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x5760C38: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:2780)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x5752397: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (qapplication.cpp:2361)
==363038==    by 0x57D2268: QWidgetWindow::handleMouseEvent(QMouseEvent*) (qwidgetwindow.cpp:577)
==363038==  Address 0x286616d8 is 24 bytes inside a block of size 64 free'd
==363038==    at 0x4A478DD: operator delete(void*, unsigned long) (vg_replace_malloc.c:1181)
==363038==    by 0x6233798: UnknownInlinedFun (qregion.cpp:3864)
==363038==    by 0x6233798: UnknownInlinedFun (qregion.cpp:3871)
==363038==    by 0x6233798: QRegion::~QRegion() (qregion.cpp:3868)
==363038==    by 0x6234704: QRegion::operator-=(QRegion const&) (qregion.cpp:525)
==363038==    by 0x5971D45: QMenu::paintEvent(QPaintEvent*) (qmenu.cpp:2796)
==363038==    by 0x57B63F2: QWidget::event(QEvent*) (qwidget.cpp:9148)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x57A72DD: QWidgetPrivate::sendPaintEvent(QRegion const&) (qwidget.cpp:5671)
==363038==    by 0x57A9646: QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (qwidget.cpp:5621)
==363038==    by 0x57CC02D: QWidgetRepaintManager::paintAndFlush() (qwidgetrepaintmanager.cpp:907)
==363038==    by 0x57CC605: QWidgetRepaintManager::sync(QWidget*, QRegion const&) (qwidgetrepaintmanager.cpp:632)
==363038==    by 0x57D4167: UnknownInlinedFun (qwidgetwindow.cpp:1100)
==363038==    by 0x57D4167: QWidgetWindow::event(QEvent*) (qwidgetwindow.cpp:339)
==363038==  Block was alloc'd at
==363038==    at 0x4A43F93: operator new(unsigned long) (vg_replace_malloc.c:487)
==363038==    by 0x6233947: QRegion::copy() const (qregion.cpp:3894)
==363038==    by 0x6233A86: UnknownInlinedFun (qregion.cpp:177)
==363038==    by 0x6233A86: QRegion::detach() (qregion.cpp:174)
==363038==    by 0x623454D: QRegion::subtracted(QRegion const&) const (qregion.cpp:4146)
==363038==    by 0x62346ED: UnknownInlinedFun (qregion.cpp:443)
==363038==    by 0x62346ED: QRegion::operator-=(QRegion const&) (qregion.cpp:525)
==363038==    by 0x5971D45: QMenu::paintEvent(QPaintEvent*) (qmenu.cpp:2796)
==363038==    by 0x57B63F2: QWidget::event(QEvent*) (qwidget.cpp:9148)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x57A72DD: QWidgetPrivate::sendPaintEvent(QRegion const&) (qwidget.cpp:5671)
==363038==    by 0x57A9646: QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (qwidget.cpp:5621)
==363038==    by 0x57CC02D: QWidgetRepaintManager::paintAndFlush() (qwidgetrepaintmanager.cpp:907)
==363038== 
==363038== Invalid read of size 16
==363038==    at 0x40FD3CB: UnknownInlinedFun (qarraydatapointer.h:38)
==363038==    by 0x40FD3CB: UnknownInlinedFun (qstring.h:1340)
==363038==    by 0x40FD3CB: UnknownInlinedFun (filesearchtab.h:116)
==363038==    by 0x40FD3CB: UnknownInlinedFun (filesearchtab.h:131)
==363038==    by 0x40FD3CB: UnknownInlinedFun (filesearchtab.h:187)
==363038==    by 0x40FD3CB: FileSearchTab::openFile() (filesearchtab.cpp:642)
==363038==    by 0x40FE771: FileSearchTab::fileSearchNext() (filesearchtab.cpp:663)
==363038==    by 0x6BAF7EE: UnknownInlinedFun (qobjectdefs_impl.h:461)
==363038==    by 0x6BAF7EE: void doActivate<false>(QObject*, int, void**) (qobject.cpp:4146)
==363038==    by 0x647B3BF: UnknownInlinedFun (qobjectdefs.h:306)
==363038==    by 0x647B3BF: UnknownInlinedFun (moc_qaction.cpp:372)
==363038==    by 0x647B3BF: QAction::activate(QAction::ActionEvent) (qaction.cpp:1104)
==363038==    by 0x59618BC: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1408)
==363038==    by 0x5965C8A: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1490)
==363038==    by 0x57B66C6: QWidget::event(QEvent*) (qwidget.cpp:8987)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x5760C38: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:2780)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x5752397: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (qapplication.cpp:2361)
==363038==    by 0x57D2268: QWidgetWindow::handleMouseEvent(QMouseEvent*) (qwidgetwindow.cpp:577)
==363038==  Address 0x286616e0 is 32 bytes inside a block of size 64 free'd
==363038==    at 0x4A478DD: operator delete(void*, unsigned long) (vg_replace_malloc.c:1181)
==363038==    by 0x6233798: UnknownInlinedFun (qregion.cpp:3864)
==363038==    by 0x6233798: UnknownInlinedFun (qregion.cpp:3871)
==363038==    by 0x6233798: QRegion::~QRegion() (qregion.cpp:3868)
==363038==    by 0x6234704: QRegion::operator-=(QRegion const&) (qregion.cpp:525)
==363038==    by 0x5971D45: QMenu::paintEvent(QPaintEvent*) (qmenu.cpp:2796)
==363038==    by 0x57B63F2: QWidget::event(QEvent*) (qwidget.cpp:9148)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x57A72DD: QWidgetPrivate::sendPaintEvent(QRegion const&) (qwidget.cpp:5671)
==363038==    by 0x57A9646: QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (qwidget.cpp:5621)
==363038==    by 0x57CC02D: QWidgetRepaintManager::paintAndFlush() (qwidgetrepaintmanager.cpp:907)
==363038==    by 0x57CC605: QWidgetRepaintManager::sync(QWidget*, QRegion const&) (qwidgetrepaintmanager.cpp:632)
==363038==    by 0x57D4167: UnknownInlinedFun (qwidgetwindow.cpp:1100)
==363038==    by 0x57D4167: QWidgetWindow::event(QEvent*) (qwidgetwindow.cpp:339)
==363038==  Block was alloc'd at
==363038==    at 0x4A43F93: operator new(unsigned long) (vg_replace_malloc.c:487)
==363038==    by 0x6233947: QRegion::copy() const (qregion.cpp:3894)
==363038==    by 0x6233A86: UnknownInlinedFun (qregion.cpp:177)
==363038==    by 0x6233A86: QRegion::detach() (qregion.cpp:174)
==363038==    by 0x623454D: QRegion::subtracted(QRegion const&) const (qregion.cpp:4146)
==363038==    by 0x62346ED: UnknownInlinedFun (qregion.cpp:443)
==363038==    by 0x62346ED: QRegion::operator-=(QRegion const&) (qregion.cpp:525)
==363038==    by 0x5971D45: QMenu::paintEvent(QPaintEvent*) (qmenu.cpp:2796)
==363038==    by 0x57B63F2: QWidget::event(QEvent*) (qwidget.cpp:9148)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x57A72DD: QWidgetPrivate::sendPaintEvent(QRegion const&) (qwidget.cpp:5671)
==363038==    by 0x57A9646: QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (qwidget.cpp:5621)
==363038==    by 0x57CC02D: QWidgetRepaintManager::paintAndFlush() (qwidgetrepaintmanager.cpp:907)
==363038== 
==363038== Invalid read of size 8
==363038==    at 0x40FD3D0: UnknownInlinedFun (qarraydatapointer.h:38)
==363038==    by 0x40FD3D0: UnknownInlinedFun (qstring.h:1340)
==363038==    by 0x40FD3D0: UnknownInlinedFun (filesearchtab.h:116)
==363038==    by 0x40FD3D0: UnknownInlinedFun (filesearchtab.h:131)
==363038==    by 0x40FD3D0: UnknownInlinedFun (filesearchtab.h:187)
==363038==    by 0x40FD3D0: FileSearchTab::openFile() (filesearchtab.cpp:642)
==363038==    by 0x40FE771: FileSearchTab::fileSearchNext() (filesearchtab.cpp:663)
==363038==    by 0x6BAF7EE: UnknownInlinedFun (qobjectdefs_impl.h:461)
==363038==    by 0x6BAF7EE: void doActivate<false>(QObject*, int, void**) (qobject.cpp:4146)
==363038==    by 0x647B3BF: UnknownInlinedFun (qobjectdefs.h:306)
==363038==    by 0x647B3BF: UnknownInlinedFun (moc_qaction.cpp:372)
==363038==    by 0x647B3BF: QAction::activate(QAction::ActionEvent) (qaction.cpp:1104)
==363038==    by 0x59618BC: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1408)
==363038==    by 0x5965C8A: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1490)
==363038==    by 0x57B66C6: QWidget::event(QEvent*) (qwidget.cpp:8987)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x5760C38: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:2780)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x5752397: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (qapplication.cpp:2361)
==363038==    by 0x57D2268: QWidgetWindow::handleMouseEvent(QMouseEvent*) (qwidgetwindow.cpp:577)
==363038==  Address 0x286616f0 is 48 bytes inside a block of size 64 free'd
==363038==    at 0x4A478DD: operator delete(void*, unsigned long) (vg_replace_malloc.c:1181)
==363038==    by 0x6233798: UnknownInlinedFun (qregion.cpp:3864)
==363038==    by 0x6233798: UnknownInlinedFun (qregion.cpp:3871)
==363038==    by 0x6233798: QRegion::~QRegion() (qregion.cpp:3868)
==363038==    by 0x6234704: QRegion::operator-=(QRegion const&) (qregion.cpp:525)
==363038==    by 0x5971D45: QMenu::paintEvent(QPaintEvent*) (qmenu.cpp:2796)
==363038==    by 0x57B63F2: QWidget::event(QEvent*) (qwidget.cpp:9148)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x57A72DD: QWidgetPrivate::sendPaintEvent(QRegion const&) (qwidget.cpp:5671)
==363038==    by 0x57A9646: QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (qwidget.cpp:5621)
==363038==    by 0x57CC02D: QWidgetRepaintManager::paintAndFlush() (qwidgetrepaintmanager.cpp:907)
==363038==    by 0x57CC605: QWidgetRepaintManager::sync(QWidget*, QRegion const&) (qwidgetrepaintmanager.cpp:632)
==363038==    by 0x57D4167: UnknownInlinedFun (qwidgetwindow.cpp:1100)
==363038==    by 0x57D4167: QWidgetWindow::event(QEvent*) (qwidgetwindow.cpp:339)
==363038==  Block was alloc'd at
==363038==    at 0x4A43F93: operator new(unsigned long) (vg_replace_malloc.c:487)
==363038==    by 0x6233947: QRegion::copy() const (qregion.cpp:3894)
==363038==    by 0x6233A86: UnknownInlinedFun (qregion.cpp:177)
==363038==    by 0x6233A86: QRegion::detach() (qregion.cpp:174)
==363038==    by 0x623454D: QRegion::subtracted(QRegion const&) const (qregion.cpp:4146)
==363038==    by 0x62346ED: UnknownInlinedFun (qregion.cpp:443)
==363038==    by 0x62346ED: QRegion::operator-=(QRegion const&) (qregion.cpp:525)
==363038==    by 0x5971D45: QMenu::paintEvent(QPaintEvent*) (qmenu.cpp:2796)
==363038==    by 0x57B63F2: QWidget::event(QEvent*) (qwidget.cpp:9148)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x57A72DD: QWidgetPrivate::sendPaintEvent(QRegion const&) (qwidget.cpp:5671)
==363038==    by 0x57A9646: QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (qwidget.cpp:5621)
==363038==    by 0x57CC02D: QWidgetRepaintManager::paintAndFlush() (qwidgetrepaintmanager.cpp:907)
==363038== 
==363038== Invalid read of size 16
==363038==    at 0x40FD3F6: UnknownInlinedFun (qarraydatapointer.h:38)
==363038==    by 0x40FD3F6: UnknownInlinedFun (qstring.h:1340)
==363038==    by 0x40FD3F6: UnknownInlinedFun (filesearchtab.h:116)
==363038==    by 0x40FD3F6: UnknownInlinedFun (filesearchtab.h:131)
==363038==    by 0x40FD3F6: UnknownInlinedFun (filesearchtab.h:187)
==363038==    by 0x40FD3F6: FileSearchTab::openFile() (filesearchtab.cpp:642)
==363038==    by 0x40FE771: FileSearchTab::fileSearchNext() (filesearchtab.cpp:663)
==363038==    by 0x6BAF7EE: UnknownInlinedFun (qobjectdefs_impl.h:461)
==363038==    by 0x6BAF7EE: void doActivate<false>(QObject*, int, void**) (qobject.cpp:4146)
==363038==    by 0x647B3BF: UnknownInlinedFun (qobjectdefs.h:306)
==363038==    by 0x647B3BF: UnknownInlinedFun (moc_qaction.cpp:372)
==363038==    by 0x647B3BF: QAction::activate(QAction::ActionEvent) (qaction.cpp:1104)
==363038==    by 0x59618BC: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1408)
==363038==    by 0x5965C8A: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1490)
==363038==    by 0x57B66C6: QWidget::event(QEvent*) (qwidget.cpp:8987)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x5760C38: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:2780)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x5752397: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (qapplication.cpp:2361)
==363038==    by 0x57D2268: QWidgetWindow::handleMouseEvent(QMouseEvent*) (qwidgetwindow.cpp:577)
==363038==  Address 0x286616f8 is 56 bytes inside a block of size 64 free'd
==363038==    at 0x4A478DD: operator delete(void*, unsigned long) (vg_replace_malloc.c:1181)
==363038==    by 0x6233798: UnknownInlinedFun (qregion.cpp:3864)
==363038==    by 0x6233798: UnknownInlinedFun (qregion.cpp:3871)
==363038==    by 0x6233798: QRegion::~QRegion() (qregion.cpp:3868)
==363038==    by 0x6234704: QRegion::operator-=(QRegion const&) (qregion.cpp:525)
==363038==    by 0x5971D45: QMenu::paintEvent(QPaintEvent*) (qmenu.cpp:2796)
==363038==    by 0x57B63F2: QWidget::event(QEvent*) (qwidget.cpp:9148)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x57A72DD: QWidgetPrivate::sendPaintEvent(QRegion const&) (qwidget.cpp:5671)
==363038==    by 0x57A9646: QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (qwidget.cpp:5621)
==363038==    by 0x57CC02D: QWidgetRepaintManager::paintAndFlush() (qwidgetrepaintmanager.cpp:907)
==363038==    by 0x57CC605: QWidgetRepaintManager::sync(QWidget*, QRegion const&) (qwidgetrepaintmanager.cpp:632)
==363038==    by 0x57D4167: UnknownInlinedFun (qwidgetwindow.cpp:1100)
==363038==    by 0x57D4167: QWidgetWindow::event(QEvent*) (qwidgetwindow.cpp:339)
==363038==  Block was alloc'd at
==363038==    at 0x4A43F93: operator new(unsigned long) (vg_replace_malloc.c:487)
==363038==    by 0x6233947: QRegion::copy() const (qregion.cpp:3894)
==363038==    by 0x6233A86: UnknownInlinedFun (qregion.cpp:177)
==363038==    by 0x6233A86: QRegion::detach() (qregion.cpp:174)
==363038==    by 0x623454D: QRegion::subtracted(QRegion const&) const (qregion.cpp:4146)
==363038==    by 0x62346ED: UnknownInlinedFun (qregion.cpp:443)
==363038==    by 0x62346ED: QRegion::operator-=(QRegion const&) (qregion.cpp:525)
==363038==    by 0x5971D45: QMenu::paintEvent(QPaintEvent*) (qmenu.cpp:2796)
==363038==    by 0x57B63F2: QWidget::event(QEvent*) (qwidget.cpp:9148)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x57A72DD: QWidgetPrivate::sendPaintEvent(QRegion const&) (qwidget.cpp:5671)
==363038==    by 0x57A9646: QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (qwidget.cpp:5621)
==363038==    by 0x57CC02D: QWidgetRepaintManager::paintAndFlush() (qwidgetrepaintmanager.cpp:907)
==363038== 
==363038== Invalid read of size 8
==363038==    at 0x40FD3FB: UnknownInlinedFun (qarraydatapointer.h:38)
==363038==    by 0x40FD3FB: UnknownInlinedFun (qstring.h:1340)
==363038==    by 0x40FD3FB: UnknownInlinedFun (filesearchtab.h:116)
==363038==    by 0x40FD3FB: UnknownInlinedFun (filesearchtab.h:131)
==363038==    by 0x40FD3FB: UnknownInlinedFun (filesearchtab.h:187)
==363038==    by 0x40FD3FB: FileSearchTab::openFile() (filesearchtab.cpp:642)
==363038==    by 0x40FE771: FileSearchTab::fileSearchNext() (filesearchtab.cpp:663)
==363038==    by 0x6BAF7EE: UnknownInlinedFun (qobjectdefs_impl.h:461)
==363038==    by 0x6BAF7EE: void doActivate<false>(QObject*, int, void**) (qobject.cpp:4146)
==363038==    by 0x647B3BF: UnknownInlinedFun (qobjectdefs.h:306)
==363038==    by 0x647B3BF: UnknownInlinedFun (moc_qaction.cpp:372)
==363038==    by 0x647B3BF: QAction::activate(QAction::ActionEvent) (qaction.cpp:1104)
==363038==    by 0x59618BC: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1408)
==363038==    by 0x5965C8A: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1490)
==363038==    by 0x57B66C6: QWidget::event(QEvent*) (qwidget.cpp:8987)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x5760C38: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:2780)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x5752397: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (qapplication.cpp:2361)
==363038==    by 0x57D2268: QWidgetWindow::handleMouseEvent(QMouseEvent*) (qwidgetwindow.cpp:577)
==363038==  Address 0x28661708 is 8 bytes after a block of size 64 free'd
==363038==    at 0x4A478DD: operator delete(void*, unsigned long) (vg_replace_malloc.c:1181)
==363038==    by 0x6233798: UnknownInlinedFun (qregion.cpp:3864)
==363038==    by 0x6233798: UnknownInlinedFun (qregion.cpp:3871)
==363038==    by 0x6233798: QRegion::~QRegion() (qregion.cpp:3868)
==363038==    by 0x6234704: QRegion::operator-=(QRegion const&) (qregion.cpp:525)
==363038==    by 0x5971D45: QMenu::paintEvent(QPaintEvent*) (qmenu.cpp:2796)
==363038==    by 0x57B63F2: QWidget::event(QEvent*) (qwidget.cpp:9148)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x57A72DD: QWidgetPrivate::sendPaintEvent(QRegion const&) (qwidget.cpp:5671)
==363038==    by 0x57A9646: QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (qwidget.cpp:5621)
==363038==    by 0x57CC02D: QWidgetRepaintManager::paintAndFlush() (qwidgetrepaintmanager.cpp:907)
==363038==    by 0x57CC605: QWidgetRepaintManager::sync(QWidget*, QRegion const&) (qwidgetrepaintmanager.cpp:632)
==363038==    by 0x57D4167: UnknownInlinedFun (qwidgetwindow.cpp:1100)
==363038==    by 0x57D4167: QWidgetWindow::event(QEvent*) (qwidgetwindow.cpp:339)
==363038==  Block was alloc'd at
==363038==    at 0x4A43F93: operator new(unsigned long) (vg_replace_malloc.c:487)
==363038==    by 0x6233947: QRegion::copy() const (qregion.cpp:3894)
==363038==    by 0x6233A86: UnknownInlinedFun (qregion.cpp:177)
==363038==    by 0x6233A86: QRegion::detach() (qregion.cpp:174)
==363038==    by 0x623454D: QRegion::subtracted(QRegion const&) const (qregion.cpp:4146)
==363038==    by 0x62346ED: UnknownInlinedFun (qregion.cpp:443)
==363038==    by 0x62346ED: QRegion::operator-=(QRegion const&) (qregion.cpp:525)
==363038==    by 0x5971D45: QMenu::paintEvent(QPaintEvent*) (qmenu.cpp:2796)
==363038==    by 0x57B63F2: QWidget::event(QEvent*) (qwidget.cpp:9148)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x57A72DD: QWidgetPrivate::sendPaintEvent(QRegion const&) (qwidget.cpp:5671)
==363038==    by 0x57A9646: QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, QFlags<QWidgetPrivate::DrawWidgetFlag>, QPainter*, QWidgetRepaintManager*) (qwidget.cpp:5621)
==363038==    by 0x57CC02D: QWidgetRepaintManager::paintAndFlush() (qwidgetrepaintmanager.cpp:907)
==363038== 
==363038== Invalid read of size 4
==363038==    at 0x40FD417: UnknownInlinedFun (atomic_base.h:631)
==363038==    by 0x40FD417: UnknownInlinedFun (qatomic_cxx11.h:259)
==363038==    by 0x40FD417: UnknownInlinedFun (qbasicatomic.h:47)
==363038==    by 0x40FD417: UnknownInlinedFun (qarraydata.h:59)
==363038==    by 0x40FD417: UnknownInlinedFun (qarraydatapointer.h:451)
==363038==    by 0x40FD417: UnknownInlinedFun (qarraydatapointer.h:40)
==363038==    by 0x40FD417: UnknownInlinedFun (qstring.h:1340)
==363038==    by 0x40FD417: UnknownInlinedFun (filesearchtab.h:116)
==363038==    by 0x40FD417: UnknownInlinedFun (filesearchtab.h:131)
==363038==    by 0x40FD417: UnknownInlinedFun (filesearchtab.h:187)
==363038==    by 0x40FD417: FileSearchTab::openFile() (filesearchtab.cpp:642)
==363038==    by 0x40FE771: FileSearchTab::fileSearchNext() (filesearchtab.cpp:663)
==363038==    by 0x6BAF7EE: UnknownInlinedFun (qobjectdefs_impl.h:461)
==363038==    by 0x6BAF7EE: void doActivate<false>(QObject*, int, void**) (qobject.cpp:4146)
==363038==    by 0x647B3BF: UnknownInlinedFun (qobjectdefs.h:306)
==363038==    by 0x647B3BF: UnknownInlinedFun (moc_qaction.cpp:372)
==363038==    by 0x647B3BF: QAction::activate(QAction::ActionEvent) (qaction.cpp:1104)
==363038==    by 0x59618BC: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1408)
==363038==    by 0x5965C8A: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1490)
==363038==    by 0x57B66C6: QWidget::event(QEvent*) (qwidget.cpp:8987)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038==    by 0x5760C38: QApplication::notify(QObject*, QEvent*) (qapplication.cpp:2780)
==363038==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==363038==    by 0x5752397: QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) (qapplication.cpp:2361)
==363038==    by 0x57D2268: QWidgetWindow::handleMouseEvent(QMouseEvent*) (qwidgetwindow.cpp:577)
==363038==  Address 0xee00000183 is not stack'd, malloc'd or (recently) free'd
==363038== 
KCrash: Application 'lokalize' crashing... crashRecursionCounter = 2
==363038== 
==363038== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==363038==    at 0x74E674C: __pthread_kill_implementation (pthread_kill.c:44)
==363038==    by 0x748CDBF: raise (raise.c:26)
==363038==    by 0x5031E96: KCrash::defaultCrashHandler(int) (kcrash.cpp:605)
==363038==    by 0x748CEEF: ??? (in /usr/lib/libc.so.6)
==363038==    by 0x40FD416: UnknownInlinedFun (qarraydatapointer.h:451)
==363038==    by 0x40FD416: UnknownInlinedFun (qarraydatapointer.h:40)
==363038==    by 0x40FD416: UnknownInlinedFun (qstring.h:1340)
==363038==    by 0x40FD416: UnknownInlinedFun (filesearchtab.h:116)
==363038==    by 0x40FD416: UnknownInlinedFun (filesearchtab.h:131)
==363038==    by 0x40FD416: UnknownInlinedFun (filesearchtab.h:187)
==363038==    by 0x40FD416: FileSearchTab::openFile() (filesearchtab.cpp:642)
==363038==    by 0x40FE771: FileSearchTab::fileSearchNext() (filesearchtab.cpp:663)
==363038==    by 0x6BAF7EE: UnknownInlinedFun (qobjectdefs_impl.h:461)
==363038==    by 0x6BAF7EE: void doActivate<false>(QObject*, int, void**) (qobject.cpp:4146)
==363038==    by 0x647B3BF: UnknownInlinedFun (qobjectdefs.h:306)
==363038==    by 0x647B3BF: UnknownInlinedFun (moc_qaction.cpp:372)
==363038==    by 0x647B3BF: QAction::activate(QAction::ActionEvent) (qaction.cpp:1104)
==363038==    by 0x59618BC: QMenuPrivate::activateCausedStack(QList<QPointer<QWidget> > const&, QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1408)
==363038==    by 0x5965C8A: QMenuPrivate::activateAction(QAction*, QAction::ActionEvent, bool) (qmenu.cpp:1490)
==363038==    by 0x57B66C6: QWidget::event(QEvent*) (qwidget.cpp:8987)
==363038==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==363038== 
==363038== HEAP SUMMARY:
==363038==     in use at exit: 20,932,581 bytes in 316,103 blocks
==363038==   total heap usage: 1,279,250 allocs, 963,147 frees, 303,077,356 bytes allocated
==363038== 
==363038== LEAK SUMMARY:
==363038==    definitely lost: 456 bytes in 26 blocks
==363038==    indirectly lost: 64 bytes in 2 blocks
==363038==      possibly lost: 267,466 bytes in 764 blocks
==363038==    still reachable: 20,662,747 bytes in 315,290 blocks
==363038==                       of which reachable via heuristic:
==363038==                         length64           : 1,954,304 bytes in 3,294 blocks
==363038==                         newarray           : 129,752 bytes in 799 blocks
==363038==                         multipleinheritance: 135,432 bytes in 166 blocks
==363038==         suppressed: 0 bytes in 0 blocks
==363038== Rerun with --leak-check=full to see details of leaked memory
==363038== 
==363038== Use --track-origins=yes to see where uninitialised values come from
==363038== For lists of detected and suppressed errors, rerun with: -s
==363038== ERROR SUMMARY: 598 errors from 597 contexts (suppressed: 0 from 0)
fish: Job 1, 'valgrind lokalize' terminated by signal SIGSEGV (Address boundary error)
Comment 5 Finley Watson 2025-07-03 20:05:25 UTC
(gdb) backtrace
#0  QArrayDataPointer<char16_t>::ref (this=0x7fffffffcfd8) at /usr/include/qt6/QtCore/qarraydatapointer.h:451
#1  QArrayDataPointer<char16_t>::QArrayDataPointer (this=0x7fffffffcfd8, other=...) at /usr/include/qt6/QtCore/qarraydatapointer.h:40
#2  QString::QString (this=0x7fffffffcfd8, other=..., this=<optimized out>, other=<optimized out>) at /usr/include/qt6/QtCore/qstring.h:1340
#3  FileSearchResult::FileSearchResult (this=0x7fffffffcfd0) at /usr/src/debug/lokalize/lokalize-25.04.2/src/filesearch/filesearchtab.h:116
#4  SearchResult::SearchResult (this=0x7fffffffcfd0) at /usr/src/debug/lokalize/lokalize-25.04.2/src/filesearch/filesearchtab.h:131
#5  FileSearchModel::searchResult (this=0x555555d98080, item=...) at /usr/src/debug/lokalize/lokalize-25.04.2/src/filesearch/filesearchtab.h:187
#6  FileSearchTab::openFile (this=this@entry=0x555556cff5a0) at /usr/src/debug/lokalize/lokalize-25.04.2/src/filesearch/filesearchtab.cpp:642
#7  0x0000555555652772 in FileSearchTab::fileSearchNext (this=0x555556cff5a0) at /usr/src/debug/lokalize/lokalize-25.04.2/src/filesearch/filesearchtab.cpp:663
#8  0x00007ffff59d37ef in QtPrivate::QSlotObjectBase::call
    (this=0x555555b0aac0, r=0x555555a55700, a=0x7fffffffd230, this=<optimized out>, r=<optimized out>, a=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:461
#9  doActivate<false> (sender=<optimized out>, signal_index=<optimized out>, argv=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4146
#10 0x00007ffff66073c0 in QMetaObject::activate<void, bool>
    (sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>, sender=<optimized out>, mo=<optimized out>, local_signal_index=<optimized out>, ret=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs.h:306
#11 QAction::triggered (this=<optimized out>, _t1=<optimized out>) at /usr/src/debug/qt6-base/build/src/gui/Gui_autogen/include/moc_qaction.cpp:372
#12 QAction::activate (this=0x555555b0a790, event=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qaction.cpp:1104
#13 0x00007ffff6d068bd in QMenuPrivate::activateCausedStack (this=0x555555a94030, causedStack=..., action=0x555555b0a790, action_e=QAction::Trigger, self=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qmenu.cpp:1408
#14 0x00007ffff6d0ac8b in QMenuPrivate::activateAction (this=0x555555a94030, action=0x555555b0a790, action_e=QAction::Trigger, self=true)
    at /usr/src/debug/qt6-base/qtbase/src/widgets/widgets/qmenu.cpp:1490
#15 0x00007ffff6b5b6c7 in QWidget::event (this=0x555555aa69b0, event=0x7fffffffd950) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidget.cpp:8987
#16 0x00007ffff6b01c70 in QApplicationPrivate::notify_helper (this=this@entry=0x5555557852a0, receiver=receiver@entry=0x555555aa69b0, e=e@entry=0x7fffffffd950)
    at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3303
#17 0x00007ffff6b05c39 in QApplication::notify (this=<optimized out>, receiver=<optimized out>, e=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2780
#18 0x00007ffff5968118 in QCoreApplication::notifyInternal2 (receiver=0x555555aa69b0, event=0x7fffffffd950)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1106
#19 0x00007ffff596816d in QCoreApplication::sendSpontaneousEvent (receiver=<optimized out>, event=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1560
#20 0x00007ffff6af7398 in QApplicationPrivate::sendMouseEvent
    (receiver=0x555555aa69b0, event=0x7fffffffd950, alienWidget=<optimized out>, nativeWidget=0x555555aa69b0, buttonDown=0x7ffff71486b0 <qt_button_down>, lastMouseReceiver=..., spontaneous=true, onlyDispatchEnterLeave=false) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2361
#21 0x00007ffff6b77269 in QWidgetWindow::handleMouseEvent (this=0x555556d7ead0, event=event@entry=0x7fffffffdce0)
    at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidgetwindow.cpp:577
#22 0x00007ffff6b781d8 in QWidgetWindow::event (this=<optimized out>, event=0x7fffffffdce0) at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qwidgetwindow.cpp:292
#23 0x00007ffff6b01c70 in QApplicationPrivate::notify_helper (this=<optimized out>, receiver=0x555556d7ead0, e=0x7fffffffdce0)
    at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3303
#24 0x00007ffff5968118 in QCoreApplication::notifyInternal2 (receiver=0x555556d7ead0, event=0x7fffffffdce0)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1106
#25 0x00007ffff596816d in QCoreApplication::sendSpontaneousEvent (receiver=<optimized out>, event=<optimized out>)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1560
#26 0x00007ffff61a1217 in QGuiApplicationPrivate::processMouseEvent (e=0x5555566d05a0) at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qguiapplication.cpp:2476
#27 0x00007ffff62248f4 in QWindowSystemInterface::sendWindowSystemEvents (flags=flags@entry=...)
    at /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1113
#28 0x00007fffef8080c7 in xcbSourceDispatch (source=<optimized out>) at /usr/src/debug/qt6-base/qtbase/src/plugins/platforms/xcb/qxcbeventdispatcher.cpp:57
#29 0x00007ffff450887d in g_main_dispatch (context=0x7fffe8000f00) at ../glib/glib/gmain.c:3398
#30 0x00007ffff4509cd7 in g_main_context_dispatch_unlocked (context=0x7fffe8000f00) at ../glib/glib/gmain.c:4249
#31 g_main_context_iterate_unlocked (context=context@entry=0x7fffe8000f00, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at ../glib/glib/gmain.c:4314
#32 0x00007ffff4509ee5 in g_main_context_iteration (context=0x7fffe8000f00, may_block=1) at ../glib/glib/gmain.c:4379
#33 0x00007ffff5c3c5e2 in QEventDispatcherGlib::processEvents (this=0x5555558c8a90, flags=...)
    at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:399
#34 0x00007ffff59744b6 in QEventLoop::processEvents (this=0x7fffffffe1c0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:104
--Type <RET> for more, q to quit, c to continue without paging--c
#35 QEventLoop::exec (this=0x7fffffffe1c0, flags=...) at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:186
#36 0x00007ffff596c7c1 in QCoreApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1449
#37 0x00007ffff6afc6aa in QApplication::exec () at /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:2570
#38 0x00005555555a3975 in main (argc=<optimized out>, argv=<optimized out>) at /usr/src/debug/lokalize/lokalize-25.04.2/src/main.cpp:147
Comment 6 Finley Watson 2025-07-03 20:12:31 UTC
==370370== 3,120 bytes in 1 blocks are possibly lost in loss record 19,798 of 20,271
==370370==    at 0x4A437A8: malloc (vg_replace_malloc.c:446)
==370370==    by 0x10DCD72D: ralloc_size (ralloc.c:118)
==370370==    by 0x10DCD92E: rzalloc_size (ralloc.c:152)
==370370==    by 0x10DCD92E: rzalloc_array_size (ralloc.c:232)
==370370==    by 0x116ACFFD: ra_alloc_reg_set (register_allocate.c:97)
==370370==    by 0x11F1FD55: brw_alloc_reg_sets (brw_reg_allocate.cpp:106)
==370370==    by 0x11EA225E: brw_compiler_create (brw_compiler.c:98)
==370370==    by 0x11A4DEDE: iris_compiler_init (iris_program.c:3999)
==370370==    by 0x11A381FB: iris_screen_create (iris_screen.c:751)
==370370==    by 0x108F5042: pipe_iris_create_screen (drm_helper.h:104)
==370370==    by 0x110D6B9E: pipe_loader_create_screen_vk (pipe_loader.c:181)
==370370==    by 0x108F93E2: driCreateNewScreen3 (dri_util.c:132)
==370370==    by 0x10885B90: dri_screen_init (dri_common.c:991)
==370370== 
==370370== 3,680 bytes in 23 blocks are possibly lost in loss record 19,849 of 20,271
==370370==    at 0x4A437A8: malloc (vg_replace_malloc.c:446)
==370370==    by 0x6B93F1B: UnknownInlinedFun (qobject_p_p.h:188)
==370370==    by 0x6B93F1B: QObjectPrivate::addConnection(int, QObjectPrivate::Connection*) (qobject.cpp:280)
==370370==    by 0x6B9EBD7: QMetaObjectPrivate::connect(QObject const*, int, QMetaObject const*, QObject const*, int, QMetaObject const*, int, int*) (qobject.cpp:3653)
==370370==    by 0x6BA0B87: QObject::connect(QObject const*, char const*, QObject const*, char const*, Qt::ConnectionType) (qobject.cpp:3088)
==370370==    by 0x596F19E: QMenu::actionEvent(QActionEvent*) (qmenu.cpp:3548)
==370370==    by 0x57B5B96: QWidget::event(QEvent*) (qwidget.cpp:9367)
==370370==    by 0x575CC6F: QApplicationPrivate::notify_helper(QObject*, QEvent*) (qapplication.cpp:3303)
==370370==    by 0x6B44117: QCoreApplication::notifyInternal2(QObject*, QEvent*) (qcoreapplication.cpp:1106)
==370370==    by 0x57A44B0: QWidget::insertAction(QAction*, QAction*) (qwidget.cpp:3193)
==370370==    by 0x50D9F17: UnknownInlinedFun (kxmlguifactory_p.cpp:570)
==370370==    by 0x50D9F17: UnknownInlinedFun (kxmlguifactory_p.cpp:541)
==370370==    by 0x50D9F17: UnknownInlinedFun (kxmlguifactory_p.cpp:526)
==370370==    by 0x50D9F17: KXMLGUI::BuildHelper::processElement(QDomElement const&) (kxmlguifactory_p.cpp:516)
==370370==    by 0x50DBA97: KXMLGUI::BuildHelper::build(QDomElement const&) (kxmlguifactory_p.cpp:504)
==370370==    by 0x50DA73B: UnknownInlinedFun (kxmlguifactory_p.cpp:764)
==370370==    by 0x50DA73B: KXMLGUI::BuildHelper::processElement(QDomElement const&) (kxmlguifactory_p.cpp:518)
==370370== 
==370370== 4,461 bytes in 47 blocks are possibly lost in loss record 19,921 of 20,271
==370370==    at 0x4A437A8: malloc (vg_replace_malloc.c:446)
==370370==    by 0x7486CD5: __dcigettext (dcigettext.c:737)
==370370==    by 0x5DEB24E: KCatalog::translate(QByteArray const&) const (kcatalog.cpp:349)
==370370==    by 0x5DDB4C7: UnknownInlinedFun (klocalizedstring.cpp:468)
==370370==    by 0x5DDB4C7: KLocalizedStringPrivate::toString(QByteArray const&, QList<QString> const&, Kuit::VisualFormat, bool) const (klocalizedstring.cpp:534)
==370370==    by 0x5DDCDE2: KLocalizedString::toString() const (klocalizedstring.cpp:481)
==370370==    by 0x53D0D89: UnknownInlinedFun (klazylocalizedstring.h:119)
==370370==    by 0x53D0D89: UnknownInlinedFun (kstandardaction_p.h:165)
==370370==    by 0x53D0D89: KStandardAction::stdNames() (kstandardaction.cpp:53)
==370370==    by 0x53D3AC4: KStandardAction::_k_createInternal(KStandardAction::StandardAction, QObject*) (kstandardaction.cpp:142)
==370370==    by 0x53D4D1E: KStandardAction::create(KStandardAction::StandardAction, QObject const*, char const*, QObject*) (kstandardaction.cpp:331)
==370370==    by 0x5075BF4: KActionCategory::addAction(KStandardAction::StandardAction, QObject const*, char const*) (kactioncategory.cpp:49)
==370370==    by 0x4056996: UnknownInlinedFun (lokalizemainwindow.cpp:566)
==370370==    by 0x4056996: LokalizeMainWindow::LokalizeMainWindow() (lokalizemainwindow.cpp:140)
==370370==    by 0x404FC69: main (main.cpp:140)
==370370== 
==370370== 4,560 bytes in 15 blocks are possibly lost in loss record 19,927 of 20,271
==370370==    at 0x4A437A8: malloc (vg_replace_malloc.c:446)
==370370==    by 0x10DCD72D: ralloc_size (ralloc.c:118)
==370370==    by 0x10DCD794: rzalloc_size (ralloc.c:152)
==370370==    by 0x11EA2314: brw_compiler_create (brw_compiler.c:156)
==370370==    by 0x11A4DEDE: iris_compiler_init (iris_program.c:3999)
==370370==    by 0x11A381FB: iris_screen_create (iris_screen.c:751)
==370370==    by 0x108F5042: pipe_iris_create_screen (drm_helper.h:104)
==370370==    by 0x110D6B9E: pipe_loader_create_screen_vk (pipe_loader.c:181)
==370370==    by 0x108F93E2: driCreateNewScreen3 (dri_util.c:132)
==370370==    by 0x10885B90: dri_screen_init (dri_common.c:991)
==370370==    by 0x1089A102: dri3_create_screen (dri3_glx.c:549)
==370370==    by 0x1088B562: AllocAndFetchScreenConfigs (glxext.c:881)
==370370== 
==370370== 6,704 bytes in 1 blocks are possibly lost in loss record 20,013 of 20,271
==370370==    at 0x4A437A8: malloc (vg_replace_malloc.c:446)
==370370==    by 0x10DCD72D: ralloc_size (ralloc.c:118)
==370370==    by 0x10DCD92E: rzalloc_size (ralloc.c:152)
==370370==    by 0x10DCD92E: rzalloc_array_size (ralloc.c:232)
==370370==    by 0x11B972BE: build_unique_counter_list (intel_perf.c:636)
==370370==    by 0x11B972BE: intel_perf_init_metrics (intel_perf.c:1547)
==370370==    by 0x11A42F3E: iris_monitor_init_metrics (iris_monitor.c:118)
==370370==    by 0x11A42F3E: iris_get_monitor_group_info (iris_monitor.c:132)
==370370==    by 0x11721E87: u_init_pipe_screen_caps (u_screen.c:186)
==370370==    by 0x11A385E9: iris_init_screen_caps (iris_screen.c:297)
==370370==    by 0x11A385E9: iris_screen_create (iris_screen.c:790)
==370370==    by 0x108F5042: pipe_iris_create_screen (drm_helper.h:104)
==370370==    by 0x110D6B9E: pipe_loader_create_screen_vk (pipe_loader.c:181)
==370370==    by 0x108F93E2: driCreateNewScreen3 (dri_util.c:132)
==370370==    by 0x10885B90: dri_screen_init (dri_common.c:991)
==370370==    by 0x1089A102: dri3_create_screen (dri3_glx.c:549)
==370370== 
==370370== 8,752 bytes in 2 blocks are possibly lost in loss record 20,066 of 20,271
==370370==    at 0x4A437A8: malloc (vg_replace_malloc.c:446)
==370370==    by 0x2419A95B: sqlite3MemMalloc.lto_priv.0 (sqlite3.c:27281)
==370370==    by 0x241962B7: UnknownInlinedFun (sqlite3.c:31007)
==370370==    by 0x241962B7: UnknownInlinedFun (sqlite3.c:31053)
==370370==    by 0x241962B7: sqlite3Malloc.lto_priv.0 (sqlite3.c:31047)
==370370==    by 0x241A7B14: pcache1Alloc.lto_priv.0 (sqlite3.c:56470)
==370370==    by 0x241A8057: UnknownInlinedFun (sqlite3.c:56558)
==370370==    by 0x241A8057: pcache1FetchStage2 (sqlite3.c:57029)
==370370==    by 0x241AE23E: UnknownInlinedFun (sqlite3.c:55597)
==370370==    by 0x241AE23E: getPageNormal.lto_priv.0 (sqlite3.c:63594)
==370370==    by 0x241B36B9: UnknownInlinedFun (sqlite3.c:63786)
==370370==    by 0x241B36B9: getAndInitPage.lto_priv.0 (sqlite3.c:73944)
==370370==    by 0x241B72D1: moveToChild.lto_priv.0 (sqlite3.c:76982)
==370370==    by 0x241B7F29: sqlite3BtreeTableMoveto.lto_priv.0 (sqlite3.c:77428)
==370370==    by 0x241C882F: sqlite3VdbeFinishMoveto.lto_priv.0 (sqlite3.c:89694)
==370370==    by 0x241D516C: sqlite3VdbeExec.lto_priv.0 (sqlite3.c:97337)
==370370==    by 0x241D80C3: UnknownInlinedFun (sqlite3.c:92306)
==370370==    by 0x241D80C3: UnknownInlinedFun (sqlite3.c:92367)
==370370==    by 0x241D80C3: sqlite3_step (sqlite3.c:92356)
==370370== 
==370370== 8,752 bytes in 2 blocks are possibly lost in loss record 20,067 of 20,271
==370370==    at 0x4A437A8: malloc (vg_replace_malloc.c:446)
==370370==    by 0x2419A95B: sqlite3MemMalloc.lto_priv.0 (sqlite3.c:27281)
==370370==    by 0x241962B7: UnknownInlinedFun (sqlite3.c:31007)
==370370==    by 0x241962B7: UnknownInlinedFun (sqlite3.c:31053)
==370370==    by 0x241962B7: sqlite3Malloc.lto_priv.0 (sqlite3.c:31047)
==370370==    by 0x241A7B14: pcache1Alloc.lto_priv.0 (sqlite3.c:56470)
==370370==    by 0x241A8057: UnknownInlinedFun (sqlite3.c:56558)
==370370==    by 0x241A8057: pcache1FetchStage2 (sqlite3.c:57029)
==370370==    by 0x241AE23E: UnknownInlinedFun (sqlite3.c:55597)
==370370==    by 0x241AE23E: getPageNormal.lto_priv.0 (sqlite3.c:63594)
==370370==    by 0x241B36B9: UnknownInlinedFun (sqlite3.c:63786)
==370370==    by 0x241B36B9: getAndInitPage.lto_priv.0 (sqlite3.c:73944)
==370370==    by 0x241B72D1: moveToChild.lto_priv.0 (sqlite3.c:76982)
==370370==    by 0x241B7F29: sqlite3BtreeTableMoveto.lto_priv.0 (sqlite3.c:77428)
==370370==    by 0x241D12B5: sqlite3VdbeExec.lto_priv.0 (sqlite3.c:99820)
==370370==    by 0x241D80C3: UnknownInlinedFun (sqlite3.c:92306)
==370370==    by 0x241D80C3: UnknownInlinedFun (sqlite3.c:92367)
==370370==    by 0x241D80C3: sqlite3_step (sqlite3.c:92356)
==370370==    by 0x2417FA2A: QSQLiteResultPrivate::fetchNext(QList<QVariant>&, int, bool) (qsql_sqlite.cpp:282)
==370370== 
==370370== 18,480 bytes in 1 blocks are possibly lost in loss record 20,157 of 20,271
==370370==    at 0x4A437A8: malloc (vg_replace_malloc.c:446)
==370370==    by 0x10DCD72D: ralloc_size (ralloc.c:118)
==370370==    by 0x10DCD92E: rzalloc_size (ralloc.c:152)
==370370==    by 0x10DCD92E: rzalloc_array_size (ralloc.c:232)
==370370==    by 0x11B9776A: intel_perf_append_query_info (intel_perf_private.h:84)
==370370==    by 0x11B9776A: load_pipeline_statistic_metrics (intel_perf.c:512)
==370370==    by 0x11B9776A: intel_perf_init_metrics (intel_perf.c:1532)
==370370==    by 0x11A42F3E: iris_monitor_init_metrics (iris_monitor.c:118)
==370370==    by 0x11A42F3E: iris_get_monitor_group_info (iris_monitor.c:132)
==370370==    by 0x11721E87: u_init_pipe_screen_caps (u_screen.c:186)
==370370==    by 0x11A385E9: iris_init_screen_caps (iris_screen.c:297)
==370370==    by 0x11A385E9: iris_screen_create (iris_screen.c:790)
==370370==    by 0x108F5042: pipe_iris_create_screen (drm_helper.h:104)
==370370==    by 0x110D6B9E: pipe_loader_create_screen_vk (pipe_loader.c:181)
==370370==    by 0x108F93E2: driCreateNewScreen3 (dri_util.c:132)
==370370==    by 0x10885B90: dri_screen_init (dri_common.c:991)
==370370==    by 0x1089A102: dri3_create_screen (dri3_glx.c:549)
==370370== 
==370370== 18,480 bytes in 1 blocks are possibly lost in loss record 20,158 of 20,271
==370370==    at 0x4A437A8: malloc (vg_replace_malloc.c:446)
==370370==    by 0x10DCD72D: ralloc_size (ralloc.c:118)
==370370==    by 0x10DCD92E: rzalloc_size (ralloc.c:152)
==370370==    by 0x10DCD92E: rzalloc_array_size (ralloc.c:232)
==370370==    by 0x11B9A910: intel_perf_append_query_info (intel_perf_private.h:84)
==370370==    by 0x11B9A910: intel_perf_register_mdapi_statistic_query (intel_perf_mdapi.c:144)
==370370==    by 0x11B97E39: intel_perf_init_metrics (intel_perf.c:1533)
==370370==    by 0x11A42F3E: iris_monitor_init_metrics (iris_monitor.c:118)
==370370==    by 0x11A42F3E: iris_get_monitor_group_info (iris_monitor.c:132)
==370370==    by 0x11721E87: u_init_pipe_screen_caps (u_screen.c:186)
==370370==    by 0x11A385E9: iris_init_screen_caps (iris_screen.c:297)
==370370==    by 0x11A385E9: iris_screen_create (iris_screen.c:790)
==370370==    by 0x108F5042: pipe_iris_create_screen (drm_helper.h:104)
==370370==    by 0x110D6B9E: pipe_loader_create_screen_vk (pipe_loader.c:181)
==370370==    by 0x108F93E2: driCreateNewScreen3 (dri_util.c:132)
==370370==    by 0x10885B90: dri_screen_init (dri_common.c:991)
==370370== 
==370370== 32,832 bytes in 1 blocks are possibly lost in loss record 20,207 of 20,271
==370370==    at 0x4A437A8: malloc (vg_replace_malloc.c:446)
==370370==    by 0x10DCD72D: ralloc_size (ralloc.c:118)
==370370==    by 0x10DCD794: rzalloc_size (ralloc.c:152)
==370370==    by 0x120EB721: add_sub_table (intel_aux_map.c:343)
==370370==    by 0x120EBAD7: intel_aux_map_init (intel_aux_map.c:390)
==370370==    by 0x11A3E495: iris_bufmgr_create (iris_bufmgr.c:2469)
==370370==    by 0x11A3E495: iris_bufmgr_get_for_fd (iris_bufmgr.c:2593)
==370370==    by 0x11A37ED9: iris_screen_create (iris_screen.c:677)
==370370==    by 0x108F5042: pipe_iris_create_screen (drm_helper.h:104)
==370370==    by 0x110D6B9E: pipe_loader_create_screen_vk (pipe_loader.c:181)
==370370==    by 0x108F93E2: driCreateNewScreen3 (dri_util.c:132)
==370370==    by 0x10885B90: dri_screen_init (dri_common.c:991)
==370370==    by 0x1089A102: dri3_create_screen (dri3_glx.c:549)
==370370== 
==370370== 32,832 bytes in 1 blocks are possibly lost in loss record 20,208 of 20,271
==370370==    at 0x4A437A8: malloc (vg_replace_malloc.c:446)
==370370==    by 0x10DCD72D: ralloc_size (ralloc.c:118)
==370370==    by 0x10DCD794: rzalloc_size (ralloc.c:152)
==370370==    by 0x120EB721: add_sub_table (intel_aux_map.c:343)
==370370==    by 0x120EB872: get_aux_entry (intel_aux_map.c:532)
==370370==    by 0x120EBDD5: add_mapping (intel_aux_map.c:586)
==370370==    by 0x120EBDD5: intel_aux_map_add_mapping (intel_aux_map.c:716)
==370370==    by 0x11A4F164: map_aux_addresses (iris_resource.c:644)
==370370==    by 0x11A518CD: iris_resource_init_aux_buf (iris_resource.c:947)
==370370==    by 0x11A518CD: iris_resource_create_for_image.constprop.0 (iris_resource.c:1182)
==370370==    by 0x10900A45: dri_create_image (dri2.c:1138)
==370370==    by 0x108FAF90: dri3_alloc_render_buffer (loader_dri3_helper.c:1471)
==370370==    by 0x108FCE17: dri3_get_buffer.isra.0 (loader_dri3_helper.c:2027)
==370370==    by 0x108FD3EA: loader_dri3_get_buffers (loader_dri3_helper.c:2229)
==370370== 
==370370== 32,832 bytes in 1 blocks are possibly lost in loss record 20,209 of 20,271
==370370==    at 0x4A437A8: malloc (vg_replace_malloc.c:446)
==370370==    by 0x10DCD72D: ralloc_size (ralloc.c:118)
==370370==    by 0x10DCD794: rzalloc_size (ralloc.c:152)
==370370==    by 0x120EB721: add_sub_table (intel_aux_map.c:343)
==370370==    by 0x120EB8CA: get_aux_entry (intel_aux_map.c:549)
==370370==    by 0x120EBDD5: add_mapping (intel_aux_map.c:586)
==370370==    by 0x120EBDD5: intel_aux_map_add_mapping (intel_aux_map.c:716)
==370370==    by 0x11A4F164: map_aux_addresses (iris_resource.c:644)
==370370==    by 0x11A518CD: iris_resource_init_aux_buf (iris_resource.c:947)
==370370==    by 0x11A518CD: iris_resource_create_for_image.constprop.0 (iris_resource.c:1182)
==370370==    by 0x10900A45: dri_create_image (dri2.c:1138)
==370370==    by 0x108FAF90: dri3_alloc_render_buffer (loader_dri3_helper.c:1471)
==370370==    by 0x108FCE17: dri3_get_buffer.isra.0 (loader_dri3_helper.c:2027)
==370370==    by 0x108FD3EA: loader_dri3_get_buffers (loader_dri3_helper.c:2229)
==370370== 
==370370== LEAK SUMMARY:
==370370==    definitely lost: 456 bytes in 26 blocks
==370370==    indirectly lost: 64 bytes in 2 blocks
==370370==      possibly lost: 266,506 bytes in 758 blocks
==370370==    still reachable: 21,011,708 bytes in 318,469 blocks
==370370==                       of which reachable via heuristic:
==370370==                         length64           : 1,954,360 bytes in 3,298 blocks
==370370==                         newarray           : 132,608 bytes in 804 blocks
==370370==                         multipleinheritance: 138,712 bytes in 168 blocks
==370370==         suppressed: 0 bytes in 0 blocks
==370370== Reachable blocks (those to which a pointer was found) are not shown.
==370370== To see them, rerun with: --leak-check=full --show-leak-kinds=all
==370370== 
==370370== Use --track-origins=yes to see where uninitialised values come from
==370370== For lists of detected and suppressed errors, rerun with: -s
==370370== ERROR SUMMARY: 1097 errors from 1094 contexts (suppressed: 0 from 0)
fish: Job 1, 'valgrind --leak-check=full lokalize' terminated by signal SIGSEGV (Address boundary error)
Comment 7 Bug Janitor Service 2025-07-07 21:48:43 UTC
A possibly relevant merge request was started @ https://invent.kde.org/sdk/lokalize/-/merge_requests/248
Comment 8 Finley Watson 2025-07-09 10:17:29 UTC
Git commit b42a4454d947b4799f34ecbc523e7b0392bddbd9 by Finley Watson, on behalf of Albert Astals Cid.
Committed on 09/07/2025 at 10:17.
Pushed by finw into branch 'master'.

Fix crash when doing "Find next in files" with no current selected

If no item is selected, doing sibling will give us a "bad sibling", so we
will not be setting the current index to be 0 which is what the code was
expecting.

M  +6    -5    src/filesearch/filesearchtab.cpp

https://invent.kde.org/sdk/lokalize/-/commit/b42a4454d947b4799f34ecbc523e7b0392bddbd9
Comment 9 Finley Watson 2025-07-09 10:20:51 UTC
Git commit 157b393ad238128b8eb3e32313d481f7cb422af2 by Finley Watson, on behalf of Albert Astals Cid.
Committed on 09/07/2025 at 10:20.
Pushed by finw into branch 'release/25.08'.

Fix crash when doing "Find next in files" with no current selected

If no item is selected, doing sibling will give us a "bad sibling", so we
will not be setting the current index to be 0 which is what the code was
expecting.
(cherry picked from commit b42a4454d947b4799f34ecbc523e7b0392bddbd9)

M  +6    -5    src/filesearch/filesearchtab.cpp

https://invent.kde.org/sdk/lokalize/-/commit/157b393ad238128b8eb3e32313d481f7cb422af2