Crash when removing track from crate: Stack Trace included!

Situation:

  • Machine: Apple macbook Pro 15" 2018
  • OS: MacOS Mojave 10.14.5
  • iTunes is open and playing (not the track causing the crash)
  • Engine Prime is open and not playing
  • Drag an album onto a crate in Engine Prime
  • Make sure that crate is selected in the left-side tree view.
  • In the Search filter above the tree view, enter characters for the track you want to move
  • The track now shows in the right-hand side of the screen.
  • Drag that track in another crate. This works fine.
  • Once moved, right-click the track in the originating i.e. the source crate and right-click it, then choose “remove from crate”
  • Engine Prime now crashes.
  • This happens a lot but not always.

Stack Trace: Process: Engine Prime [6454] Path: /Applications/Engine Prime.app/Contents/MacOS/Engine Prime Identifier: com.air-music-technology.EnginePrime Version: 1.3.3.c27c25d (1.3.3.c27c25d) Code Type: X86-64 (Native) Parent Process: ??? [1] Responsible: Engine Prime [6454] User ID: 2078802284

Date/Time: 2019-11-21 13:02:26.244 +0100 OS Version: Mac OS X 10.14.5 (18F203) Report Version: 12 Bridge OS Version: 3.5 (16P5200) Anonymous UUID: 9ED38FCE-5DB9-474B-12F9-FC09477D7886

Sleep/Wake UUID: 5F336BC3-536A-436C-AE28-31A27EEA54FA

Time Awake Since Boot: 660000 seconds Time Since Wake: 4000 seconds

System Integrity Protection: enabled

Crashed Thread: 23 Queue(0x6000037c5710)[14]

Exception Type: EXC_BAD_ACCESS (SIGSEGV) Exception Codes: KERN_INVALID_ADDRESS at 0x0000000000000258

VM Regions Near 0x258: –> __TEXT 0000000105192000-0000000106d0d000 [ 27.5M] r-x/rwx SM=COW /Applications/Engine Prime.app/Contents/MacOS/Engine Prime

Thread 0:: Planck Main Thread Dispatch queue: com.apple.main-thread 0 org.qt-project.QtQml 0x00000001090f55a0 QV4::QObjectMethod::virtualCall(QV4::FunctionObject const*, QV4::Value const*, QV4::Value const*, int) + 0 1 org.qt-project.QtQml 0x000000010918bf50 QV4::Runtime::method_callProperty(QV4::ExecutionEngine*, QV4::Value*, int, QV4::Value*, int) + 400 2 ??? 0x000000010dfdd680 0 + 4529706624 3 org.qt-project.QtQml 0x000000010910c5bc 0x108fdf000 + 1234364 4 org.qt-project.QtQml 0x00000001090b7bb6 QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) + 342 5 org.qt-project.QtQml 0x000000010923052e QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) + 574 6 org.qt-project.QtQml 0x000000010923885a 0x108fdf000 + 2463834 7 org.qt-project.QtQml 0x000000010923694e QQmlBinding::update(QFlagsQQmlPropertyData::WriteFlag) + 318 8 org.qt-project.QtQml 0x000000010921846e QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) + 734 9 org.qt-project.QtCore 0x000000010a13f55d QMetaObject::activate(QObject*, int, int, void**) + 125 10 com.air-music-technology.EnginePrime 0x0000000105b6055e StringListTranslator::onStateChanged() + 30 11 com.air-music-technology.EnginePrime 0x0000000105b350e6 Property::notifyStateChange() + 630 12 com.air-music-technology.EnginePrime 0x0000000105b352ff Property::notify(State const&, int) + 191 13 com.air-music-technology.EnginePrime 0x0000000105b370a1 StateMap::sendStateReplace(Property*, State const&) + 81 14 com.air-music-technology.EnginePrime 0x0000000105b5f780 StringListTranslator::setQStringListWithIndex(QStringList const&, int, int) + 64 15 com.air-music-technology.EnginePrime 0x0000000105b605df StringListTranslator::appendString(QString const&) + 95 16 com.air-music-technology.EnginePrime 0x0000000105401be0 JobController::enqueueJob(ThreadWeaver::JobInterface*, QString const&, QString const&, bool, bool) + 4368 17 com.air-music-technology.EnginePrime 0x0000000105369e3b LibrarianCollectionController::internalRemoveTracks(QVector const&) + 2299 18 com.air-music-technology.EnginePrime 0x00000001053694cb LibrarianCollectionController::removeTracks() + 363 19 com.air-music-technology.EnginePrime 0x000000010542f44a LibrarianCollectionController::qt_metacall(QMetaObject::Call, int, void**) + 122 20 org.qt-project.QtQml 0x00000001090f882d 0x108fdf000 + 1153069 21 org.qt-project.QtQml 0x00000001090f608c 0x108fdf000 + 1142924 22 org.qt-project.QtQml 0x00000001090f5aac QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const + 1276 23 org.qt-project.QtQml 0x000000010918bf50 QV4::Runtime::method_callProperty(QV4::ExecutionEngine*, QV4::Value*, int, QV4::Value*, int) + 400 24 org.qt-project.QtQml 0x000000010910d5f6 0x108fdf000 + 1238518 25 org.qt-project.QtQml 0x000000010910c58b 0x108fdf000 + 1234315 26 org.qt-project.QtQml 0x00000001090b7bb6 QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) + 342 27 org.qt-project.QtQml 0x000000010923052e QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) + 574 28 org.qt-project.QtQml 0x00000001091d4a0a QQmlBoundSignalExpression::evaluate(void**) + 1162 29 org.qt-project.QtQml 0x00000001091d520b 0x108fdf000 + 2056715 30 org.qt-project.QtQml 0x000000010921846e QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) + 734 31 org.qt-project.QtCore 0x000000010a13f55d QMetaObject::activate(QObject*, int, int, void**) + 125 32 org.qt-project.QtQml 0x00000001091ad2f6 QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) + 550 33 org.qt-project.QtQml 0x00000001090f97e9 0x108fdf000 + 1157097 34 org.qt-project.QtQml 0x00000001090f6283 0x108fdf000 + 1143427 35 org.qt-project.QtQml 0x00000001090f5aac QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const + 1276 36 org.qt-project.QtQml 0x000000010918bf50 QV4::Runtime::method_callProperty(QV4::ExecutionEngine*, QV4::Value*, int, QV4::Value*, int) + 400 37 org.qt-project.QtQml 0x000000010910d5f6 0x108fdf000 + 1238518 38 org.qt-project.QtQml 0x000000010910c58b 0x108fdf000 + 1234315 39 org.qt-project.QtQml 0x00000001090b7bb6 QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) + 342 40 org.qt-project.QtQml 0x000000010923052e QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) + 574 41 org.qt-project.QtQml 0x00000001091d4a0a QQmlBoundSignalExpression::evaluate(void**) + 1162 42 org.qt-project.QtQml 0x00000001091d520b 0x108fdf000 + 2056715 43 org.qt-project.QtQml 0x000000010921846e QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) + 734 44 org.qt-project.QtCore 0x000000010a13f55d QMetaObject::activate(QObject*, int, int, void**) + 125 45 org.qt-project.QtQml 0x00000001091ad2f6 QQmlVMEMetaObject::metaCall(QObject*, QMetaObject::Call, int, void**) + 550 46 org.qt-project.QtQml 0x00000001090f882d 0x108fdf000 + 1153069 47 org.qt-project.QtQml 0x00000001090f608c 0x108fdf000 + 1142924 48 org.qt-project.QtQml 0x00000001090f5aac QV4::QObjectMethod::callInternal(QV4::Value const*, QV4::Value const*, int) const + 1276 49 org.qt-project.QtQml 0x000000010918bc05 QV4::Runtime::method_callName(QV4::ExecutionEngine*, int, QV4::Value*, int) + 261 50 org.qt-project.QtQml 0x000000010910d816 0x108fdf000 + 1239062 51 org.qt-project.QtQml 0x000000010910c58b 0x108fdf000 + 1234315 52 org.qt-project.QtQml 0x00000001090b7bb6 QV4::Function::call(QV4::Value const*, QV4::Value const*, int, QV4::ExecutionContext const*) + 342 53 org.qt-project.QtQml 0x000000010923052e QQmlJavaScriptExpression::evaluate(QV4::CallData*, bool*) + 574 54 org.qt-project.QtQml 0x00000001091d4a0a QQmlBoundSignalExpression::evaluate(void**) + 1162 55 org.qt-project.QtQml 0x00000001091d520b 0x108fdf000 + 2056715 56 org.qt-project.QtQml 0x000000010921846e QQmlNotifier::emitNotify(QQmlNotifierEndpoint*, void**) + 734 57 org.qt-project.QtCore 0x000000010a13f55d QMetaObject::activate(QObject*, int, int, void**) + 125 58 org.qt-project.QtQuick 0x0000000108d7198b QQuickMouseArea::setPressed(Qt::MouseButton, bool, Qt::MouseEventSource) + 587 59 org.qt-project.QtQuick 0x0000000108d724f7 QQuickMouseArea::mouseReleaseEvent(QMouseEvent*) + 199 60 org.qt-project.QtQuick 0x0000000108ccda95 QQuickItem::event(QEvent*) + 133 61 org.qt-project.QtWidgets 0x00000001095a598d QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269 62 org.qt-project.QtWidgets 0x00000001095a6d86 QApplication::notify(QObject*, QEvent*) + 582 63 com.air-music-technology.EnginePrime 0x00000001051a57bb PlanckApplication::notify(QObject*, QEvent*) + 59 64 org.qt-project.QtCore 0x000000010a10f064 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 212 65 org.qt-project.QtQuick 0x0000000108ce59f6 QQuickWindowPrivate::deliverMouseEvent(QQuickPointerMouseEvent*) + 646 66 org.qt-project.QtQuick 0x0000000108ce73bb QQuickWindowPrivate::deliverPointerEvent(QQuickPointerEvent*) + 107 67 org.qt-project.QtQuick 0x0000000108ce7ffd QQuickWindowPrivate::handleMouseEvent(QMouseEvent*) + 1453 68 org.qt-project.QtGui 0x0000000109a76f3e QWindow::event(QEvent*) + 190 69 org.qt-project.QtQuick 0x0000000108ce3986 QQuickWindow::event(QEvent*) + 694 70 com.air-music-technology.EnginePrime 0x00000001051fac12 PlanckGUI::event(QEvent*) + 178 71 org.qt-project.QtWidgets 0x00000001095a598d QApplicationPrivate::notify_helper(QObject*, QEvent*) + 269 72 org.qt-project.QtWidgets 0x00000001095a6d86 QApplication::notify(QObject*, QEvent*) + 582 73 com.air-music-technology.EnginePrime 0x00000001051a57bb PlanckApplication::notify(QObject*, QEvent*) + 59 74 org.qt-project.QtCore 0x000000010a10f064 QCoreApplication::notifyInternal2(QObject*, QEvent*) + 212 75 org.qt-project.QtGui 0x0000000109a67f1c QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) + 3404 76 org.qt-project.QtGui 0x0000000109a4f39b QWindowSystemInterface::sendWindowSystemEvents(QFlagsQEventLoop::ProcessEventsFlag) + 219 77 libqcocoa.dylib 0x000000010c036260 0x10c008000 + 189024 78 libqcocoa.dylib 0x000000010c036ad0 0x10c008000 + 191184 79 com.apple.CoreFoundation 0x00007fff2c09a083 CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION + 17 80 com.apple.CoreFoundation 0x00007fff2c09a029 __CFRunLoopDoSource0 + 108 81 com.apple.CoreFoundation 0x00007fff2c07d9eb __CFRunLoopDoSources0 + 195 82 com.apple.CoreFoundation 0x00007fff2c07cfb5 __CFRunLoopRun + 1189 83 com.apple.CoreFoundation 0x00007fff2c07c8be CFRunLoopRunSpecific + 455 84 com.apple.HIToolbox 0x00007fff2b36896b RunCurrentEventLoopInMode + 292 85 com.apple.HIToolbox 0x00007fff2b3685ad ReceiveNextEventCommon + 355 86 com.apple.HIToolbox 0x00007fff2b368436 _BlockUntilNextEventMatchingListInModeWithFilter + 64 87 com.apple.AppKit 0x00007fff29702987 _DPSNextEvent + 965 88 com.apple.AppKit 0x00007fff2970171f -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 1361 89 com.apple.AppKit 0x00007fff296fb83c -[NSApplication run] + 699 90 libqcocoa.dylib 0x000000010c03592b 0x10c008000 + 186667 91 org.qt-project.QtCore 0x000000010a10a6cf QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) + 431 92 org.qt-project.QtCore 0x000000010a10f672 QCoreApplication::exec() + 130 93 com.air-music-technology.EnginePrime 0x00000001051a8bd5 PlanckGlobal::run() + 165 94 com.air-music-technology.EnginePrime 0x000000010519ce73 main + 2179 95 libdyld.dylib 0x00007fff57fa73d5 start + 1