Version 17.12.1 crashes like this:
[RosegardenDocument] openDocument(): Successfully opened document " "/home/yuri/.local/share/rosegarden/autoload/autoload.rg" "
[MidiFile] convertToRosegarden() - unsupported META event code "0x7f"
[MidiFile] convertToRosegarden() - unsupported META event code "0x54"
Profiling points:
By name:
Thread 1 received signal SIGSEGV, Segmentation fault.
0x00000008018363b1 in std::__1::__tree_is_left_child<std::__1::__tree_node_base<void*>*> (__x=0x810bb0000) at /usr/include/c++/v1/__tree:84
84 return __x == __x->__parent_->__left_;
(gdb) bt
#0 0x00000008018363b1 in std::__1::__tree_is_left_child<std::__1::__tree_node_base<void*>*> (__x=0x810bb0000) at /usr/include/c++/v1/__tree:84
#1 std::__1::__tree_next_iter<std::__1::__tree_end_node<std::__1::__tree_node_base<void*>*>*, std::__1::__tree_node_base<void*>*> (__x=0x810bb0000)
at /usr/include/c++/v1/__tree:187
#2 std::__1::__tree_const_iterator<std::__1::__value_type<char const*, std::__1::pair<int, std::__1::pair<int, Rosegarden::RealTime> > >, std::__1::__tree_node<std::__1::__value_type<char const*, std::__1::pair<int, std::__1::pair<int, Rosegarden::RealTime> > >, void*>*, long>::operator++ (this=0x7fffffff8db8)
at /usr/include/c++/v1/__tree:921
#3 std::__1::__map_const_iterator<std::__1::__tree_const_iterator<std::__1::__value_type<char const*, std::__1::pair<int, std::__1::pair<int, Rosegarden::RealTime> > >, std::__1::__tree_node<std::__1::__value_type<char const*, std::__1::pair<int, std::__1::pair<int, Rosegarden::RealTime> > >, void*>*, long> >::operator++ (this=0x7fffffff8db8)
at /usr/include/c++/v1/map:772
#4 Rosegarden::Profiles::dump (this=0x810b66540) at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/base/Profiler.cpp:91
#5 0x00000008016e5fe4 in Rosegarden::NotationQuantizer::Impl::quantizeRange (this=0x81af36440, s=0x810af5800, from=..., to=...)
at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/base/NotationQuantizer.cpp:1195
#6 0x00000008016e44d4 in Rosegarden::NotationQuantizer::quantizeRange (this=0x8158103a0, s=0x810af5800, from=..., to=...)
at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/base/NotationQuantizer.cpp:1010
#7 0x0000000801866776 in Rosegarden::Quantizer::quantize (this=0x8158103a0, s=0x810af5800, from=..., to=...)
at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/base/Quantizer.cpp:84
#8 0x0000000801aa0e5c in Rosegarden::EventQuantizeCommand::modifySegment (this=0x8196f9e00)
at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/commands/edit/EventQuantizeCommand.cpp:151
#9 0x0000000800eb56ab in Rosegarden::BasicCommand::execute (this=0x8196f9e10) at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/document/BasicCommand.cpp:124
#10 0x0000000800eb2d03 in Rosegarden::MacroCommand::execute (this=0x815883630) at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/document/Command.cpp:65
#11 0x000000080106ca78 in Rosegarden::CommandHistory::addCommand (this=0x819617d00, command=0x815883630, execute=true, bundle=false)
at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/document/CommandHistory.cpp:181
#12 0x000000080106c86f in Rosegarden::CommandHistory::addCommand (this=0x819617d00, command=0x815883630)
at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/document/CommandHistory.cpp:141
#13 0x0000000801536b3b in Rosegarden::RosegardenMainWindow::createDocumentFromMIDIFile (this=0x810af8680, file=...)
at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/gui/application/RosegardenMainWindow.cpp:4165
#14 0x0000000801533dfb in Rosegarden::RosegardenMainWindow::createDocument (this=0x810af8680, filePath=..., importType=Rosegarden::RosegardenMainWindow::ImportMIDI,
lock=true) at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/gui/application/RosegardenMainWindow.cpp:1474
#15 0x0000000801532e18 in Rosegarden::RosegardenMainWindow::openFile (this=0x810af8680, filePath=..., type=Rosegarden::RosegardenMainWindow::ImportCheckType)
at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/gui/application/RosegardenMainWindow.cpp:1349
#16 0x0000000801b64e66 in Rosegarden::RosegardenMainWindow::openFile (this=0x810af8680, filePath=...)
at src/rosegardenprivate_autogen/IPVUKHDIVI/../../../../rosegarden-17.12.1/src/gui/application/RosegardenMainWindow.h:185
#17 0x000000080153aa49 in Rosegarden::RosegardenMainWindow::openURL (this=0x810af8680, url=...)
at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/gui/application/RosegardenMainWindow.cpp:1874
#18 0x000000080153b465 in Rosegarden::RosegardenMainWindow::openFileDialogAt (this=0x810af8680, target=...)
at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/gui/application/RosegardenMainWindow.cpp:1927
#19 0x000000080153b568 in Rosegarden::RosegardenMainWindow::slotFileOpen (this=0x810af8680)
at /usr/ports/audio/rosegarden/work/rosegarden-17.12.1/src/gui/application/RosegardenMainWindow.cpp:1933
#20 0x0000000801b325df in Rosegarden::RosegardenMainWindow::qt_static_metacall (_o=0x810af8680, _c=QMetaObject::InvokeMetaMethod, _id=13, _a=0x7fffffffc620)
It's crashing in the profiler while iterating through a std::map. Could be you've uncovered a rampant pointer.
I can't reproduce this crash. Even when loading some really huge and evil MIDI files.
Does this only happen with a specific MIDI file? If so, please attach the MIDI file to this bug report as it might help me to reproduce the problem.
Closing as it's been two years and no one else has confirmed. Please re-open and provide more details if this is still an issue. Thanks.