Bug #1307
Client crash switching to buffer after network disconnect
Status:
New
Priority:
Normal
Assignee:
-
Category:
Quassel Client
Target version:
-
Start date:
08/30/2014
Due date:
% Done:
0%
Estimated time:
Version:
0.10-pre
OS:
Linux
Description
Network disconnected (ping timeout), failed to reconnect (unknown error), client showed some channels still as joined, clicked on one of them and got the following bt:
Quassel IRC: 0.10-pre b660de0d04403d0ac0cad14e59e6da01377a9ec2 # 0 quasselclient 0x00000000006909d4 Quassel::logBacktrace(QString const&) # 1 quasselclient 0x000000000066f079 Quassel::handleSignal(int) # 2 libc.so.6 0x00007fe7f0f37390 0x0000000000000000 # 3 quasselclient 0x00000000006360f3 ChannelBufferItem::topic() const # 4 quasselclient 0x0000000000635d13 BufferItem::qt_metacall(QMetaObject::Call, int, void**) # 5 quasselclient 0x0000000000635dc5 ChannelBufferItem::qt_metacall(QMetaObject::Call, int, void**) # 6 libQtCore.so.4 0x00007fe7f3024be7 QMetaProperty::read(QObject const*) const # 7 libQtCore.so.4 0x00007fe7f302e13f QObject::property(char const*) const # 8 quasselclient 0x0000000000627c30 PropertyMapItem::data(int, int) const # 9 quasselclient 0x0000000000623378 BufferItem::data(int, int) const # 10 quasselclient 0x00000000006233a2 ChannelBufferItem::data(int, int) const # 11 quasselclient 0x0000000000627680 TreeModel::data(QModelIndex const&, int) const # 12 libQtGui.so.4 0x00007fe7f29301d3 QSortFilterProxyModel::data(QModelIndex const&, int) const # 13 quasselclient 0x00000000004cddb4 TopicWidget::setTopic(QModelIndex const&) # 14 quasselclient 0x00000000004ce9b8 TopicWidget::dataChanged(QModelIndex const&, QModelIndex const&) # 15 libQtCore.so.4 0x00007fe7f302fb48 QMetaObject::activate(QObject*, QMetaObject const*, int, void**) # 16 libQtCore.so.4 0x00007fe7f30797f7 QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&) # 17 libQtGui.so.4 0x00007fe7f2936ef9 0x0000000000000000 # 18 libQtCore.so.4 0x00007fe7f302fb48 QMetaObject::activate(QObject*, QMetaObject const*, int, void**) # 19 libQtCore.so.4 0x00007fe7f30797f7 QAbstractItemModel::dataChanged(QModelIndex const&, QModelIndex const&) # 20 quasselclient 0x000000000062c33f TreeModel::itemDataChanged(int) # 21 libQtCore.so.4 0x00007fe7f302fb48 QMetaObject::activate(QObject*, QMetaObject const*, int, void**) # 22 quasselclient 0x0000000000636a3c AbstractTreeItem::dataChanged(int) # 23 quasselclient 0x0000000000623b8f NetworkModel::clearBufferActivity(BufferId const&) # 24 quasselclient 0x0000000000596256 AbstractBufferContainer::setCurrentBuffer(BufferId) # 25 quasselclient 0x0000000000596532 AbstractBufferContainer::currentChanged(QModelIndex const&, QModelIndex const&) # 26 quasselclient 0x0000000000556bfc BufferWidget::currentChanged(QModelIndex const&, QModelIndex const&) # 27 libQtCore.so.4 0x00007fe7f302fb48 QMetaObject::activate(QObject*, QMetaObject const*, int, void**) # 28 libQtGui.so.4 0x00007fe7f290406a QItemSelectionModel::currentChanged(QModelIndex const&, QModelIndex const&) # 29 libQtGui.so.4 0x00007fe7f290414d QItemSelectionModel::setCurrentIndex(QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) # 30 quasselclient 0x0000000000625fef SelectionModelSynchronizer::syncedCurrentChanged(QModelIndex const&, QModelIndex const&) # 31 libQtCore.so.4 0x00007fe7f302fb48 QMetaObject::activate(QObject*, QMetaObject const*, int, void**) # 32 libQtGui.so.4 0x00007fe7f290406a QItemSelectionModel::currentChanged(QModelIndex const&, QModelIndex const&) # 33 libQtGui.so.4 0x00007fe7f290414d QItemSelectionModel::setCurrentIndex(QModelIndex const&, QFlags<QItemSelectionModel::SelectionFlag>) # 34 libQtGui.so.4 0x00007fe7f28b61e4 QAbstractItemView::mousePressEvent(QMouseEvent*) # 35 libQtGui.so.4 0x00007fe7f240f4a1 QWidget::event(QEvent*) # 36 libQtGui.so.4 0x00007fe7f27ac89e QFrame::event(QEvent*) # 37 libQtGui.so.4 0x00007fe7f28bba83 QAbstractItemView::viewportEvent(QEvent*) # 38 libQtGui.so.4 0x00007fe7f28fa950 QTreeView::viewportEvent(QEvent*) # 39 libQtCore.so.4 0x00007fe7f301c026 QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) # 40 libQtGui.so.4 0x00007fe7f23c00bc QApplicationPrivate::notify_helper(QObject*, QEvent*) # 41 libQtGui.so.4 0x00007fe7f23c67dd QApplication::notify(QObject*, QEvent*) # 42 libQtCore.so.4 0x00007fe7f301bebd QCoreApplication::notifyInternal(QObject*, QEvent*) # 43 libQtGui.so.4 0x00007fe7f23c5f93 QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool) # 44 libQtGui.so.4 0x00007fe7f2437bab 0x0000000000000000 # 45 libQtGui.so.4 0x00007fe7f243661c QApplication::x11ProcessEvent(_XEvent*) # 46 libQtGui.so.4 0x00007fe7f245d162 0x0000000000000000 # 47 libglib-2.0.so.0 0x00007fe7f0817296 g_main_context_dispatch # 48 libglib-2.0.so.0 0x00007fe7f08175e8 0x0000000000000000 # 49 libglib-2.0.so.0 0x00007fe7f081768c g_main_context_iteration # 50 libQtCore.so.4 0x00007fe7f3048b25 QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) # 51 libQtGui.so.4 0x00007fe7f245d216 0x0000000000000000 # 52 libQtCore.so.4 0x00007fe7f301ab1f QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) # 53 libQtCore.so.4 0x00007fe7f301ae15 QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) # 54 libQtCore.so.4 0x00007fe7f301ff4b QCoreApplication::exec() # 55 quasselclient 0x00000000004a90dc main # 56 libc.so.6 0x00007fe7f0f23b05 __libc_start_main # 57 quasselclient 0x00000000004aa015 0x0000000000000000