Yes, I've seen that crash too and had just begun investigating it a few days ago. It was not at the same place, but I too noticed that infinite backtrace-loop (gdb would happily take me to frame 1000...) I've got a core-dump, is anyone intrested?

Carl

Vladimir Savic wrote:


1) draw segment at the first track
2) grab upper ruler and scroll playback pointer to the right

At the time when canvas needs to start scrolling - CRASH

(not tested!!! - I believe the same happens when trying to scroll by moving selected segments)

Here's the backtrace:
gdb) bt
#0 0xb6bf94f7 in operator new(unsigned) () from /usr/lib/gcc/i686-pc-linux-gnu/3.4.3/libstdc++.so.6 #1 0xb6bd7c9c in std::string::_Rep::_S_create(unsigned, unsigned, std::allocator<char> const&) ()
   from /usr/lib/gcc/i686-pc-linux-gnu/3.4.3/libstdc++.so.6
#2 0xb6bda595 in std::string::string(std::string const&, unsigned, unsigned) ()
   from /usr/lib/gcc/i686-pc-linux-gnu/3.4.3/libstdc++.so.6
#3 0xb6bda6b6 in std::string::string(char const*, std::allocator<char> const&) ()
   from /usr/lib/gcc/i686-pc-linux-gnu/3.4.3/libstdc++.so.6
#4 0x0850bd84 in Rosegarden::Composition::ReferenceSegment::findTime(long) (this=0x8ad1088, t=0)
    at base/Composition.C:138
#5 0x0850bfaf in Rosegarden::Composition::ReferenceSegment::findNearestTime(long) (this=0x8ad1088, t=0)
    at base/Composition.C:154
#6 0x0850e7b3 in Rosegarden::Composition::getBarNumber(long) const (this=0x8ad1034, t=0) at base/Composition.C:559 #7 0x08552eda in Rosegarden::RulerScale::getFirstVisibleBar() const (this=0x8b22978) at base/RulerScale.C:46 #8 0x085536bb in Rosegarden::SimpleRulerScale::getTimeForX(double) const (this=0x8b22978, x=10121)
    at base/RulerScale.C:223
#9 0x0847c764 in TrackEditor::slotCanvasScrolled(int, int) (this=0x8b23660, x=9644, y=0) at gui/trackeditor.cpp:401 #10 0x0847e614 in TrackEditor::qt_invoke(int, QUObject*) (this=0x8b23660, _id=47, _o=0xbf800380) at trackeditor.moc:230 #11 0xb7846c4d in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #12 0xb7bb40ea in QScrollView::contentsMoving(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #13 0xb796334c in QScrollView::moveContents(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #14 0xb79634fa in QScrollView::setContentsPos(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #15 0x083e0a3b in RosegardenScrollView::slotScrollHoriz(int) (this=0x8b25928, hpos=10120)
    at gui/rosegardenscrollview.cpp:267
#16 0x0847c928 in TrackEditor::slotSetPointerPosition(long) (this=0x8b23660, position=388646) at gui/trackeditor.cpp:432 #17 0x0847c779 in TrackEditor::slotCanvasScrolled(int, int) (this=0x8b23660, x=9644, y=0) at gui/trackeditor.cpp:403 #18 0x0847e614 in TrackEditor::qt_invoke(int, QUObject*) (this=0x8b23660, _id=47, _o=0xbf8005f0) at trackeditor.moc:230 #19 0xb7846c4d in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #20 0xb7bb40ea in QScrollView::contentsMoving(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #21 0xb796334c in QScrollView::moveContents(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #22 0xb79634fa in QScrollView::setContentsPos(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #23 0x083e0a3b in RosegardenScrollView::slotScrollHoriz(int) (this=0x8b25928, hpos=10120)
    at gui/rosegardenscrollview.cpp:267
#24 0x0847c928 in TrackEditor::slotSetPointerPosition(long) (this=0x8b23660, position=388646) at gui/trackeditor.cpp:432 #25 0x0847c779 in TrackEditor::slotCanvasScrolled(int, int) (this=0x8b23660, x=9644, y=0) at gui/trackeditor.cpp:403 #26 0x0847e614 in TrackEditor::qt_invoke(int, QUObject*) (this=0x8b23660, _id=47, _o=0xbf800860) at trackeditor.moc:230 #27 0xb7846c4d in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #28 0xb7bb40ea in QScrollView::contentsMoving(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #29 0xb796334c in QScrollView::moveContents(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #30 0xb79634fa in QScrollView::setContentsPos(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #31 0x083e0a3b in RosegardenScrollView::slotScrollHoriz(int) (this=0x8b25928, hpos=10120) at gui/rosegardenscrollview.cpp:267 #32 0x0847c928 in TrackEditor::slotSetPointerPosition(long) (this=0x8b23660, position=388646) at gui/trackeditor.cpp:432 #33 0x0847c779 in TrackEditor::slotCanvasScrolled(int, int) (this=0x8b23660, x=9644, y=0) at gui/trackeditor.cpp:403 #34 0x0847e614 in TrackEditor::qt_invoke(int, QUObject*) (this=0x8b23660, _id=47, _o=0xbf800ad0) at trackeditor.moc:230 #35 0xb7846c4d in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #36 0xb7bb40ea in QScrollView::contentsMoving(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #37 0xb796334c in QScrollView::moveContents(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #38 0xb79634fa in QScrollView::setContentsPos(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #39 0x083e0a3b in RosegardenScrollView::slotScrollHoriz(int) (this=0x8b25928, hpos=10120)
    at gui/rosegardenscrollview.cpp:267
#40 0x0847c928 in TrackEditor::slotSetPointerPosition(long) (this=0x8b23660, position=388646) at gui/trackeditor.cpp:432 #41 0x0847c779 in TrackEditor::slotCanvasScrolled(int, int) (this=0x8b23660, x=9644, y=0) at gui/trackeditor.cpp:403 #42 0x0847e614 in TrackEditor::qt_invoke(int, QUObject*) (this=0x8b23660, _id=47, _o=0xbf800d40) at trackeditor.moc:230 #43 0xb7846c4d in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #44 0xb7bb40ea in QScrollView::contentsMoving(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #45 0xb796334c in QScrollView::moveContents(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #46 0xb79634fa in QScrollView::setContentsPos(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #47 0x083e0a3b in RosegardenScrollView::slotScrollHoriz(int) (this=0x8b25928, hpos=10120)
    at gui/rosegardenscrollview.cpp:267
#48 0x0847c928 in TrackEditor::slotSetPointerPosition(long) (this=0x8b23660, position=388646) at gui/trackeditor.cpp:432 #49 0x0847c779 in TrackEditor::slotCanvasScrolled(int, int) (this=0x8b23660, x=9644, y=0) at gui/trackeditor.cpp:403 #50 0x0847e614 in TrackEditor::qt_invoke(int, QUObject*) (this=0x8b23660, _id=47, _o=0xbf800fb0) at trackeditor.moc:230 #51 0xb7846c4d in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #52 0xb7bb40ea in QScrollView::contentsMoving(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #53 0xb796334c in QScrollView::moveContents(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #54 0xb79634fa in QScrollView::setContentsPos(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #55 0x083e0a3b in RosegardenScrollView::slotScrollHoriz(int) (this=0x8b25928, hpos=10120)
    at gui/rosegardenscrollview.cpp:267
#56 0x0847c928 in TrackEditor::slotSetPointerPosition(long) (this=0x8b23660, position=388646) at gui/trackeditor.cpp:432 #57 0x0847c779 in TrackEditor::slotCanvasScrolled(int, int) (this=0x8b23660, x=9644, y=0) at gui/trackeditor.cpp:403 #58 0x0847e614 in TrackEditor::qt_invoke(int, QUObject*) (this=0x8b23660, _id=47, _o=0xbf801220) at trackeditor.moc:230 #59 0xb7846c4d in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #60 0xb7bb40ea in QScrollView::contentsMoving(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #61 0xb796334c in QScrollView::moveContents(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #62 0xb79634fa in QScrollView::setContentsPos(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #63 0x083e0a3b in RosegardenScrollView::slotScrollHoriz(int) (this=0x8b25928, hpos=10120)
    at gui/rosegardenscrollview.cpp:267
#64 0x0847c928 in TrackEditor::slotSetPointerPosition(long) (this=0x8b23660, position=388646) at gui/trackeditor.cpp:432 #65 0x0847c779 in TrackEditor::slotCanvasScrolled(int, int) (this=0x8b23660, x=9644, y=0) at gui/trackeditor.cpp:403 #66 0x0847e614 in TrackEditor::qt_invoke(int, QUObject*) (this=0x8b23660, _id=47, _o=0xbf801490) at trackeditor.moc:230 #67 0xb7846c4d in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #68 0xb7bb40ea in QScrollView::contentsMoving(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #69 0xb796334c in QScrollView::moveContents(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #70 0xb79634fa in QScrollView::setContentsPos(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #71 0x083e0a3b in RosegardenScrollView::slotScrollHoriz(int) (this=0x8b25928, hpos=10120)
    at gui/rosegardenscrollview.cpp:267
#72 0x0847c928 in TrackEditor::slotSetPointerPosition(long) (this=0x8b23660, position=388646) at gui/trackeditor.cpp:432 #73 0x0847c779 in TrackEditor::slotCanvasScrolled(int, int) (this=0x8b23660, x=9644, y=0) at gui/trackeditor.cpp:403 #74 0x0847e614 in TrackEditor::qt_invoke(int, QUObject*) (this=0x8b23660, _id=47, _o=0xbf801700) at trackeditor.moc:230 #75 0xb7846c4d in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #76 0xb7bb40ea in QScrollView::contentsMoving(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #77 0xb796334c in QScrollView::moveContents(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #78 0xb79634fa in QScrollView::setContentsPos(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #79 0x083e0a3b in RosegardenScrollView::slotScrollHoriz(int) (this=0x8b25928, hpos=10120)
    at gui/rosegardenscrollview.cpp:267
#80 0x0847c928 in TrackEditor::slotSetPointerPosition(long) (this=0x8b23660, position=388646) at gui/trackeditor.cpp:432 #81 0x0847c779 in TrackEditor::slotCanvasScrolled(int, int) (this=0x8b23660, x=9644, y=0) at gui/trackeditor.cpp:403 #82 0x0847e614 in TrackEditor::qt_invoke(int, QUObject*) (this=0x8b23660, _id=47, _o=0xbf801970) at trackeditor.moc:230 #83 0xb7846c4d in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #84 0xb7bb40ea in QScrollView::contentsMoving(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #85 0xb796334c in QScrollView::moveContents(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #86 0xb79634fa in QScrollView::setContentsPos(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #87 0x083e0a3b in RosegardenScrollView::slotScrollHoriz(int) (this=0x8b25928, hpos=10120)
    at gui/rosegardenscrollview.cpp:267
#88 0x0847c928 in TrackEditor::slotSetPointerPosition(long) (this=0x8b23660, position=388646) at gui/trackeditor.cpp:432 #89 0x0847c779 in TrackEditor::slotCanvasScrolled(int, int) (this=0x8b23660, x=9644, y=0) at gui/trackeditor.cpp:403 #90 0x0847e614 in TrackEditor::qt_invoke(int, QUObject*) (this=0x8b23660, _id=47, _o=0xbf801be0) at trackeditor.moc:230 #91 0xb7846c4d in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #92 0xb7bb40ea in QScrollView::contentsMoving(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #93 0xb796334c in QScrollView::moveContents(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #94 0xb79634fa in QScrollView::setContentsPos(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #95 0x083e0a3b in RosegardenScrollView::slotScrollHoriz(int) (this=0x8b25928, hpos=10120)
    at gui/rosegardenscrollview.cpp:267
#96 0x0847c928 in TrackEditor::slotSetPointerPosition(long) (this=0x8b23660, position=388646) at gui/trackeditor.cpp:432 #97 0x0847c779 in TrackEditor::slotCanvasScrolled(int, int) (this=0x8b23660, x=9644, y=0) at gui/trackeditor.cpp:403 #98 0x0847e614 in TrackEditor::qt_invoke(int, QUObject*) (this=0x8b23660, _id=47, _o=0xbf801e50) at trackeditor.moc:230 #99 0xb7846c4d in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/qt/3/lib/libqt-mt.so.3 #100 0xb7bb40ea in QScrollView::contentsMoving(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #101 0xb796334c in QScrollView::moveContents(int, int) () from /usr/qt/3/lib/libqt-mt.so.3 #102 0xb79634fa in QScrollView::setContentsPos(int, int) () from /usr/qt/3/lib/libqt-mt.so.3

Then, I believe, trace falls into some kind of loop. As you can see, every 5th or 6th line of trace is exactly the same. :(

Vlada


-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel




-------------------------------------------------------
SF.Net email is sponsored by: Discover Easy Linux Migration Strategies
from IBM. Find simple to follow Roadmaps, straightforward articles,
informative Webcasts and more! Get everything you need to get up to
speed, fast. http://ads.osdn.com/?ad_id=7477&alloc_id=16492&op=click
_______________________________________________
Rosegarden-devel mailing list
[email protected] - use the link below to unsubscribe
https://lists.sourceforge.net/lists/listinfo/rosegarden-devel

Reply via email to