HeyTrack crashes when changing stream format. Steps to reproduce:
- Set server to Rockmax.cz, station Rockmax Hard
- Change format to 256 kbps.
It crashes on model index out of range, it can be easily fixed there (StationModel), but the problem lies somewhere upper in hierarchy. Are other models affected with this problem too?
Backtrace:
ASSERT failure in QList::at: "index out of range", file /usr/include/QtCore/qlist.h, line 455
Program received signal SIGABRT, Aborted.
0x00007ffff4f5a565 in raise () from /lib/libc.so.6
(gdb) bt
#0 0x00007ffff4f5a565 in raise () from /lib/libc.so.6
#1 0x00007ffff4f5b9e6 in abort () from /lib/libc.so.6
#2 0x00007ffff777f45f in qt_message_output(QtMsgType, char const*) ()
from /usr/lib/libQtCore.so.4
#3 0x00007ffff777f5ed in ?? () from /usr/lib/libQtCore.so.4
#4 0x00007ffff777f785 in qFatal(char const*, ...) ()
from /usr/lib/libQtCore.so.4
#5 0x0000000000411dc5 in QListHeyTrack::Core::Station::at(int) const ()
#6 0x0000000000411a7c in HeyTrack::Core::StationModel::station(int) ()
#7 0x00000000004106c7 in HeyTrack::Settings::SettingsDialog::setFormat(int) ()
#8 0x0000000000412d8f in HeyTrack::Settings::SettingsDialog::qt_metacall(QMetaObject::Call, int, void**) ()
#9 0x00007ffff78852ff in QMetaObject::activate(QObject_, QMetaObject const_, int, void**) () from /usr/lib/libQtCore.so.4
#10 0x00007ffff700c671 in QComboBox::currentIndexChanged(int) ()
from /usr/lib/libQtGui.so.4
#11 0x00007ffff700c6dc in ?? () from /usr/lib/libQtGui.so.4
#12 0x00007ffff700c83f in ?? () from /usr/lib/libQtGui.so.4
#13 0x00007ffff700d4c4 in ?? () from /usr/lib/libQtGui.so.4
#14 0x00007ffff7010957 in QComboBox::qt_metacall(QMetaObject::Call, int, void**) () from /usr/lib/libQtGui.so.4
#15 0x00007ffff78852ff in QMetaObject::activate(QObject_, QMetaObject const_, int, void**) () from /usr/lib/libQtCore.so.4
#16 0x00007ffff72abe12 in ?? () from /usr/lib/libQtGui.so.4
#17 0x00007ffff7007a2a in ?? () from /usr/lib/libQtGui.so.4
#18 0x00007ffff7870037 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject_, QEvent_) () from /usr/lib/libQtCore.so.4
#19 0x00007ffff6c40531 in QApplicationPrivate::notify_helper(QObject_, QEvent_)
() from /usr/lib/libQtGui.so.4
#20 0x00007ffff6c4585a in QApplication::notify(QObject_, QEvent_) ()
from /usr/lib/libQtGui.so.4
#21 0x00007ffff786feac in QCoreApplication::notifyInternal(QObject_, QEvent_)
() from /usr/lib/libQtCore.so.4
#22 0x00007ffff6c41565 in QApplicationPrivate::sendMouseEvent(QWidget_, QMouseEvent_, QWidget_, QWidget_, QWidget**, QPointer&, bool) ()
from /usr/lib/libQtGui.so.4
#23 0x00007ffff6cbefd4 in ?? () from /usr/lib/libQtGui.so.4
#24 0x00007ffff6cbd499 in QApplication::x11ProcessEvent(_XEvent*) ()
from /usr/lib/libQtGui.so.4
#25 0x00007ffff6ce45f2 in ?? () from /usr/lib/libQtGui.so.4
#26 0x00007ffff4240b23 in g_main_context_dispatch ()
from /usr/lib/libglib-2.0.so.0
#27 0x00007ffff4241300 in ?? () from /usr/lib/libglib-2.0.so.0
#28 0x00007ffff424159d in g_main_context_iteration ()
from /usr/lib/libglib-2.0.so.0
#29 0x00007ffff789af1f in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#30 0x00007ffff6ce429e in ?? () from /usr/lib/libQtGui.so.4
#31 0x00007ffff786f242 in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#32 0x00007ffff786f48c in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#33 0x00007ffff70f252e in QDialog::exec() () from /usr/lib/libQtGui.so.4
#34 0x000000000040cc20 in HeyTrack::Tray::HeyTrack::openSettings() ()
#35 0x000000000040e295 in HeyTrack::Tray::HeyTrack::qt_metacall(QMetaObject::Call, int, void**) ()
#36 0x00007ffff78852ff in QMetaObject::activate(QObject_, QMetaObject const_, int, void**) () from /usr/lib/libQtCore.so.4
#37 0x00007ffff6c39ee2 in QAction::triggered(bool) ()
from /usr/lib/libQtGui.so.4
#38 0x00007ffff6c3a0da in QAction::activate(QAction::ActionEvent) ()
from /usr/lib/libQtGui.so.4
#39 0x00007ffff706fbb3 in ?? () from /usr/lib/libQtGui.so.4
#40 0x00007ffff7075b4a in ?? () from /usr/lib/libQtGui.so.4
#41 0x00007ffff6c91bc8 in QWidget::event(QEvent*) ()
from /usr/lib/libQtGui.so.4
#42 0x00007ffff7076d3b in QMenu::event(QEvent*) () from /usr/lib/libQtGui.so.4
#43 0x00007ffff6c40564 in QApplicationPrivate::notify_helper(QObject_, QEvent_)
() from /usr/lib/libQtGui.so.4
#44 0x00007ffff6c4585a in QApplication::notify(QObject_, QEvent_) ()
from /usr/lib/libQtGui.so.4
#45 0x00007ffff786feac in QCoreApplication::notifyInternal(QObject_, QEvent_)
() from /usr/lib/libQtCore.so.4
#46 0x00007ffff6c41565 in QApplicationPrivate::sendMouseEvent(QWidget_, QMouseEvent_, QWidget_, QWidget_, QWidget**, QPointer&, bool) ()
from /usr/lib/libQtGui.so.4
#47 0x00007ffff6cbefd4 in ?? () from /usr/lib/libQtGui.so.4
#48 0x00007ffff6cbd499 in QApplication::x11ProcessEvent(_XEvent*) ()
from /usr/lib/libQtGui.so.4
#49 0x00007ffff6ce45f2 in ?? () from /usr/lib/libQtGui.so.4
#50 0x00007ffff4240b23 in g_main_context_dispatch ()
from /usr/lib/libglib-2.0.so.0
#51 0x00007ffff4241300 in ?? () from /usr/lib/libglib-2.0.so.0
#52 0x00007ffff424159d in g_main_context_iteration ()
from /usr/lib/libglib-2.0.so.0
#53 0x00007ffff789af1f in QEventDispatcherGlib::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#54 0x00007ffff6ce429e in ?? () from /usr/lib/libQtGui.so.4
#55 0x00007ffff786f242 in QEventLoop::processEvents(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#56 0x00007ffff786f48c in QEventLoop::exec(QFlagsQEventLoop::ProcessEventsFlag) () from /usr/lib/libQtCore.so.4
#57 0x00007ffff787394b in QCoreApplication::exec() ()
from /usr/lib/libQtCore.so.4
#58 0x000000000040d962 in main ()