Menu

#1559 Crashes while importing midi files on FreeBSD

None
closed
nobody
None
1
2020-04-11
2018-04-09
Yuri
No

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)

Discussion

  • Ted Felix

    Ted Felix - 2018-04-10

    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.

     
  • Ted Felix

    Ted Felix - 2020-03-09
    • status: open --> pending
     
  • Ted Felix

    Ted Felix - 2020-04-11
    • status: pending --> closed
     
  • Ted Felix

    Ted Felix - 2020-04-11

    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.

     

Log in to post a comment.