Skip to content

Segfault: DEBUG_ASSERT(!m_ptr || static_cast<const QObject*>(m_ptr)->pt()); #15197

Description

@xuijuthub

Bug Description

Core was generated by `./mixxx'.
Program terminated with signal SIGSEGV, Segmentation fault.
Address not mapped to object.
#0  parented_ptr<QWidgetAction>::~parented_ptr (this=<optimized out>)
    at src/util/parented_ptr.h:37
37              DEBUG_ASSERT(!m_ptr || static_cast<const QObject*>(m_ptr)->pt());
[Current thread is 1 (LWP 754461)]
(gdb) bt
#0  parented_ptr<QWidgetAction>::~parented_ptr (this=<optimized out>)
    at src/util/parented_ptr.h:37
#1  parented_ptr<QWidgetAction>::operator=<QWidgetAction, QWidgetAction>
    (this=0x1250db2a86e8, u=<optimized out>) at src/util/parented_ptr.h:66
#2  WSearchRelatedTracksMenu::addActionsForTrack
    (this=0x1250db2a86c0, track=...)
    at /home/user/mix/mixxx/src/widget/wsearchrelatedtracksmenu.cpp:367
#3  0x0000000000dd79f7 in WTrackMenu::createMenus()::$_0::operator()() const
    (this=<optimized out>)
    at /home/user/mix/mixxx/src/widget/wtrackmenu.cpp:246
#4  QtPrivate::FunctorCall<std::__1::integer_sequence<unsigned long>, QtPriv:List<>, void, WTrackMenu::createMenus()::$_0>::call(WTrackMenu::createMenus$_0&, void**)::{lambda()#1}::operator()() const (this=<optimized out>)
    at /usr/local/include/qt6/QtCore/qobjectdefs_impl.h:116
#5  QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<s__1::integer_sequence<unsigned long>, QtPrivate::List<>, void, WTrackMenu::ceMenus()::$_0>::call(WTrackMenu::createMenus()::$_0&, void**)::{lambda()#1}>d**, QtPrivate::FunctorCall<std::__1::integer_sequence<unsigned long>, QtPri::List<>, void, WTrackMenu::createMenus()::$_0>::call(WTrackMenu::createMenu:$_0&, void**)::{lambda()#1}&&) (args=<optimized out>, fn=<optimized out>)
    at /usr/local/include/qt6/QtCore/qobjectdefs_impl.h:65
#6  QtPrivate::FunctorCall<std::__1::integer_sequence<unsigned long>, QtPriv:List<>, void, WTrackMenu::createMenus()::$_0>::call(WTrackMenu::createMenus--Type <RET> for more, q to quit, c to continue without paging--
$_0&, void**) (f=<optimized out>, arg=<optimized out>)
    at /usr/local/include/qt6/QtCore/qobjectdefs_impl.h:115
#7  QtPrivate::FunctorCallable<WTrackMenu::createMenus()::$_0>::call<QtPrivate::List<>, void>(WTrackMenu::createMenus()::$_0&, void*, void**)
    (f=<optimized out>, arg=<optimized out>)
    at /usr/local/include/qt6/QtCore/qobjectdefs_impl.h:337
#8  QtPrivate::QCallableObject<WTrackMenu::createMenus()::$_0, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*)
    (which=<optimized out>, this_=<optimized out>, r=<optimized out>, a=<optimized out>, ret=<optimized out>)
    at /usr/local/include/qt6/QtCore/qobjectdefs_impl.h:547
#9  0x000000087bd799d3 in ??? () at /usr/local/lib/qt6/libQt6Core.so.6
#10 0x000000085d6e561f in ??? () at /usr/local/lib/qt6/libQt6Widgets.so.6
#11 0x000000085d6e043b in QMenu::internalDelayedPopup() ()
    at /usr/local/lib/qt6/libQt6Widgets.so.6
#12 0x000000087bd6c989 in QObject::event(QEvent*) ()
    at /usr/local/lib/qt6/libQt6Core.so.6
#13 0x000000085d55f9db in QWidget::event(QEvent*) ()
    at /usr/local/lib/qt6/libQt6Widgets.so.6
#14 0x000000085d6e8545 in QMenu::event(QEvent*) ()
    at /usr/local/lib/qt6/libQt6Widgets.so.6
#15 0x000000085d505698 in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    () at /usr/local/lib/qt6/libQt6Widgets.so.6
#16 0x000000085d50669e in QApplication::notify(QObject*, QEvent*) ()
    at /usr/local/lib/qt6/libQt6Widgets.so.6
#17 0x0000000000a41d3f in MixxxApplication::notify
    (this=0x821a7f780, pTarget=0x1250daaed600, pEvent=0x821a7f400)
    at /home/user/mix/mixxx/src/mixxxapplication.cpp:215
#18 0x000000087bd1e50b in QCoreApplication::sendEvent(QObject*, QEvent*) ()
    at /usr/local/lib/qt6/libQt6Core.so.6
#19 0x000000087bebf1a1 in QTimerInfoList::activateTimers() ()
    at /usr/local/lib/qt6/libQt6Core.so.6
#20 0x000000087bfbe861 in ??? () at /usr/local/lib/qt6/libQt6Core.so.6
#21 0x000000086b7a8241 in ??? () at /usr/local/lib/libglib-2.0.so.0
#22 0x000000086b7a86c7 in ??? () at /usr/local/lib/libglib-2.0.so.0
#23 0x000000086b7a8766 in g_main_context_iteration ()
    at /usr/local/lib/libglib-2.0.so.0
#24 0x000000087bfbded2 in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/local/lib/qt6/libQt6Core.so.6
#25 0x000000087bd27d77 in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/local/lib/qt6/libQt6Core.so.6
#26 0x000000087bd1e18f in QCoreApplication::exec() ()
    at /usr/local/lib/qt6/libQt6Core.so.6
#27 0x0000000000640f50 in (anonymous namespace)::runMixxx
    (pApp=<optimized out>, args=<optimized out>)
    at /home/user/mix/mixxx/src/main.cpp:110
--Type <RET> for more, q to quit, c to continue without paging--
#28 main (argc=1, argv=<optimized out>)
    at /home/user/mix/mixxx/src/main.cpp:288

This occured casually clicking / loading tracks from library.. When before that traversed directory which contained 0 byte corrupted files, that should have been mp3, spitting some
warning [BrowseThread] No file type registered for MIME type QMimeType("application/x-zerosize"), might be related.. Will try reaching that directory to reproduce bug some more times.

Version

2.5 0136078

OS

FreeBSD 14.3-RELEASE

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions