score
score copied to clipboard
"Internal error" when merging more than 2 states
Steps to reproduce:
- Create 3 "out of time" states by double-clicking at 3 different places in the Scenario.
- "Lasso" select all three.
- Go to the “Object” tab menu and click on “Synchronize” (Shift-M), or "Merge Events"
The internal error appears when using a "Release" build. "Debug" or "Sanitize" builds crash.
can you share the stack trace you get ?
#0 0x0000557dd2c147d8 ___interceptor_backtrace.part.0 (/home/thibaudk/repos/build-score-Desktop-Sanitize/ossia-score+0x57be7d8)
#1 0x00007fb64baea01d llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/src/debug/llvm/llvm-20.1.8.src/lib/Support/Unix/Signals.inc:799:22
#2 0x00007fb64bae7647 llvm::sys::RunSignalHandlers() /usr/src/debug/llvm/llvm-20.1.8.src/lib/Support/Signals.cpp:105:20
#3 0x00007fb64bae7647 SignalHandler /usr/src/debug/llvm/llvm-20.1.8.src/lib/Support/Unix/Signals.inc:405:31
#4 0x00007fb64463e540 (/usr/lib/libc.so.6+0x3e540)
#5 0x00007fb64469894c __pthread_kill_implementation /usr/src/debug/glibc/glibc/nptl/pthread_kill.c:44:76
#6 0x00007fb64463e410 raise /usr/src/debug/glibc/glibc/signal/../sysdeps/posix/raise.c:27:6
#7 0x0000557dd3e985ff IdContainer<Scenario::TimeSyncModel, Scenario::TimeSyncModel, false>::at(id_base_t<Scenario::TimeSyncModel, int> const&) const /home/thibaudk/repos/score/src/lib/score/model/IdentifiedObjectMap.hpp:314:5
#8 0x0000557dd3e987a1 score::EntityMap<Scenario::TimeSyncModel, false>::at(id_base_t<Scenario::TimeSyncModel, int> const&) const /home/thibaudk/repos/score/src/lib/score/model/EntityMap.hpp:52:48
#9 0x0000557dd3fbfc54 Scenario::ProcessModel::timeSync(id_base_t<Scenario::TimeSyncModel, int> const&) const /home/thibaudk/repos/score/src/plugins/score-plugin-scenario/Scenario/Process/ScenarioModel.hpp:132:5
#10 0x0000557dd4010723 Scenario::Command::MergeTimeSyncs::MergeTimeSyncs(Scenario::ProcessModel const&, id_base_t<Scenario::TimeSyncModel, int>, id_base_t<Scenario::TimeSyncModel, int>) /home/thibaudk/repos/score/src/plugins/score-plugin-scenario/Scenario/Commands/Scenario/Merge/MergeTimeSyncs.cpp:25:23
#11 0x0000557dd4722bf1 Scenario::mergeTimeSyncs(Scenario::ProcessModel const&, score::CommandStackFacade const&) /home/thibaudk/repos/score/src/plugins/score-plugin-scenario/Scenario/Process/ScenarioGlobalCommandManager.cpp:209:22
#12 0x0000557dd41a1c59 Scenario::ObjectMenuActions::ObjectMenuActions(Scenario::ScenarioApplicationPlugin*)::$_4::operator()() const /home/thibaudk/repos/score/src/plugins/score-plugin-scenario/Scenario/Application/Menus/ObjectMenuActions.cpp:171:3
#13 0x0000557dd41a1b46 QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, Scenario::ObjectMenuActions::ObjectMenuActions(Scenario::ScenarioApplicationPlugin*)::$_4>::call(Scenario::ObjectMenuActions::ObjectMenuActions(Scenario::ScenarioApplicationPlugin*)::$_4&, void**)::'lambda'()::operator()() const /usr/include/qt6/QtCore/qobjectdefs_impl.h:116:17
#14 0x0000557dd41a1b09 void QtPrivate::FunctorCallBase::call_internal<void, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, Scenario::ObjectMenuActions::ObjectMenuActions(Scenario::ScenarioApplicationPlugin*)::$_4>::call(Scenario::ObjectMenuActions::ObjectMenuActions(Scenario::ScenarioApplicationPlugin*)::$_4&, void**)::'lambda'()>(void**, QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, Scenario::ObjectMenuActions::ObjectMenuActions(Scenario::ScenarioApplicationPlugin*)::$_4>::call(Scenario::ObjectMenuActions::ObjectMenuActions(Scenario::ScenarioApplicationPlugin*)::$_4&, void**)::'lambda'()&&) /usr/include/qt6/QtCore/qobjectdefs_impl.h:72:9
#15 0x0000557dd41a1a7e QtPrivate::FunctorCall<std::integer_sequence<unsigned long>, QtPrivate::List<>, void, Scenario::ObjectMenuActions::ObjectMenuActions(Scenario::ScenarioApplicationPlugin*)::$_4>::call(Scenario::ObjectMenuActions::ObjectMenuActions(Scenario::ScenarioApplicationPlugin*)::$_4&, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:115:13
#16 0x0000557dd41a1981 void QtPrivate::FunctorCallable<Scenario::ObjectMenuActions::ObjectMenuActions(Scenario::ScenarioApplicationPlugin*)::$_4>::call<QtPrivate::List<>, void>(Scenario::ObjectMenuActions::ObjectMenuActions(Scenario::ScenarioApplicationPlugin*)::$_4&, void*, void**) /usr/include/qt6/QtCore/qobjectdefs_impl.h:338:9
#17 0x0000557dd41a1928 QtPrivate::QCallableObject<Scenario::ObjectMenuActions::ObjectMenuActions(Scenario::ScenarioApplicationPlugin*)::$_4, QtPrivate::List<>, void>::impl(int, QtPrivate::QSlotObjectBase*, QObject*, void**, bool*) /usr/include/qt6/QtCore/qobjectdefs_impl.h:548:17
#18 0x00007fb644bd466f QtPrivate::QSlotObjectBase::Deleter::operator()(QtPrivate::QSlotObjectBase*) const /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs_impl.h:450:41
#19 0x00007fb644bd466f std::unique_ptr<QtPrivate::QSlotObjectBase, QtPrivate::QSlotObjectBase::Deleter>::~unique_ptr() /usr/include/c++/15.2.1/bits/unique_ptr.h:399:17
#20 0x00007fb644bd466f SlotObjectGuard::~SlotObjectGuard() /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:3960:5
#21 0x00007fb644bd466f void doActivate<false>(QObject*, int, void**) /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:4159:13
#22 0x00007fb645807800 QAction::activate(QAction::ActionEvent) /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobjectdefs.h:306:17
#23 0x00007fb64580a00a QAction::event(QEvent*) /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qaction.cpp:1051:1
#24 0x00007fb645d01dd0 QCoreApplicationPrivate::setEventSpontaneous(QEvent*, bool) /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication_p.h:93:86
#25 0x00007fb645d01dd0 QApplicationPrivate::notify_helper(QObject*, QEvent*) /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3302:49
#26 0x0000557dd3254db0 SafeQApplication::notify(QObject*, QEvent*) /home/thibaudk/repos/score/src/lib/core/application/SafeQApplication.cpp:142:5
#27 0x00007fb644b68678 QCoreApplication::notifyInternal2(QObject*, QEvent*) /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1106:24
#28 0x00007fb645821537 QShortcutEvent::~QShortcutEvent() /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qevent.cpp:3801:1
#29 0x00007fb645821537 QShortcutMap::dispatchEvent(QKeyEvent*) /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qshortcutmap.cpp:607:1
#30 0x00007fb6454137a3 QShortcutMap::tryShortcut(QKeyEvent*) /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qshortcutmap.cpp:313:35
#31 0x00007fb6454137a3 QWindowSystemInterface::handleShortcutEvent(QWindow*, unsigned long, int, QFlags<Qt::KeyboardModifier>, unsigned int, unsigned int, unsigned int, QString const&, bool, unsigned short) /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:453:35
#32 0x00007fb64539d0d2 QGuiApplicationPrivate::processKeyEvent(QWindowSystemInterfacePrivate::KeyEvent*) /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qguiapplication.cpp:2589:9
#33 0x00007fb6454249b4 QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1117:61
#34 0x00007fb645413d77 QWindowSystemInterface::flushWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) /usr/src/debug/qt6-base/qtbase/src/gui/kernel/qwindowsysteminterface.cpp:1086:31
#35 0x00007fb644bc1a74 QObjectPrivate::Sender::~Sender() /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject_p_p.h:237:13
#36 0x00007fb644bc1a74 QObject::event(QEvent*) /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qobject.cpp:1434:9
#37 0x00007fb645d01dd0 QCoreApplicationPrivate::setEventSpontaneous(QEvent*, bool) /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication_p.h:93:86
#38 0x00007fb645d01dd0 QApplicationPrivate::notify_helper(QObject*, QEvent*) /usr/src/debug/qt6-base/qtbase/src/widgets/kernel/qapplication.cpp:3302:49
#39 0x0000557dd3254db0 SafeQApplication::notify(QObject*, QEvent*) /home/thibaudk/repos/score/src/lib/core/application/SafeQApplication.cpp:142:5
#40 0x00007fb644b68678 QCoreApplication::notifyInternal2(QObject*, QEvent*) /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1106:24
#41 0x00007fb644b68a5b std::default_delete<QEvent>::operator()(QEvent*) const /usr/include/c++/15.2.1/bits/unique_ptr.h:93:2
#42 0x00007fb644b68a5b std::unique_ptr<QEvent, std::default_delete<QEvent>>::~unique_ptr() /usr/include/c++/15.2.1/bits/unique_ptr.h:399:17
#43 0x00007fb644b68a5b QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1896:5
#44 0x00007fb644e437f8 QEventDispatcherGlibPrivate::runTimersOnceWithNormalPriority() /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:330:5
#45 0x00007fb644e437f8 postEventSourceDispatch /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:247:47
#46 0x00007fb642106f4d g_main_dispatch /usr/src/debug/glib2/build/../glib/glib/gmain.c:3572:26
#47 0x00007fb642108617 g_main_context_dispatch_unlocked /usr/src/debug/glib2/build/../glib/glib/gmain.c:4425:7
#48 0x00007fb642108617 g_main_context_iterate_unlocked /usr/src/debug/glib2/build/../glib/glib/gmain.c:4490:5
#49 0x00007fb642108825 g_main_context_iteration /usr/src/debug/glib2/build/../glib/glib/gmain.c:4557:3
#50 0x00007fb644e3ffe2 QFlags<QEventLoop::ProcessEventsFlag>::testAnyFlags(QFlags<QEventLoop::ProcessEventsFlag>) const /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:172:100
#51 0x00007fb644e3ffe2 QFlags<QEventLoop::ProcessEventsFlag>::testAnyFlag(QEventLoop::ProcessEventsFlag) const /usr/src/debug/qt6-base/qtbase/src/corelib/global/qflags.h:171:86
#52 0x00007fb644e3ffe2 QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventdispatcher_glib.cpp:384:43
#53 0x00007fb644b74ca6 std::__atomic_base<int>::load(std::memory_order) const /usr/include/c++/15.2.1/bits/atomic_base.h:501:24
#54 0x00007fb644b74ca6 int QAtomicOps<int>::loadAcquire<int>(std::atomic<int> const&) /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qatomic_cxx11.h:214:29
#55 0x00007fb644b74ca6 QBasicAtomicInteger<int>::loadAcquire() const /usr/src/debug/qt6-base/qtbase/src/corelib/thread/qbasicatomic.h:39:61
#56 0x00007fb644b74ca6 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qeventloop.cpp:185:32
#57 0x00007fb644b6cd21 QCoreApplication::exec() /usr/src/debug/qt6-base/qtbase/src/corelib/kernel/qcoreapplication.cpp:1449:36
#58 0x0000557dd2d13a15 Application::exec() /home/thibaudk/repos/score/src/app/Application.cpp:544:3
#59 0x0000557dd2ddb0b3 main /home/thibaudk/repos/score/src/app/main.cpp:821:17
#60 0x00007fb644627675 __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#61 0x00007fb644627729 call_init /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:128:20
#62 0x00007fb644627729 __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:347:5
#63 0x0000557dd2bb82e5 _start (/home/thibaudk/repos/build-score-Desktop-Sanitize/ossia-score+0x57622e5)
Fatal: ASSERT: "!("item != this->m_map.end()")" in file /home/thibaudk/repos/score/src/lib/score/model/IdentifiedObjectMap.hpp, line 314 (IdentifiedObjectMap:314)
Sorry, is this what you are looking for ?
yes perfect, thanks!