uralplan / psi-dev

Automatically exported from code.google.com/p/psi-dev
0 stars 0 forks source link

psi-plus crashes after user was unsubscribed from transport. #534

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Platform: ubuntu x64.
Version: 
Psi+ 0.16-dev-20121220
Qt 4.8.3
Compiled with Qt 4.8.3

1. Have yahoo transport in contact list.
2. Try to remove subscription or remove transport itself.
3. Get crash.

Crash doesn't happen if user resubscribe same transport using another client. 
Removing config directory doesn't help.

[New Thread 0x7fffe4d5f700 (LWP 26848)]
[New Thread 0x7fffdc975700 (LWP 26849)]
[New Thread 0x7fffd3fff700 (LWP 26850)]
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  669 
[12:04:01] Unknown signature value:  795 
[12:04:01] Unknown signature value:  795 
[12:04:01] Unknown signature value:  795 
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  795 
[12:04:01] Unknown signature value:  668 
[12:04:01] Unknown signature value:  795 
[12:04:01] Unknown signature value:  668 
[New Thread 0x7fffd37fe700 (LWP 26852)]
[New Thread 0x7fffd2ffd700 (LWP 26853)]
QInotifyFileSystemWatcherEngine::addPaths: inotify_add_watch failed: No such 
file or directory
[12:04:01] W:QFileSystemWatcher: failed to add paths: 
/home/rkatichev/.cache/psi+/tune
[12:04:11] F:ASSERT: "false" in file contactlistproxymodel.cpp, line 77

Program received signal SIGABRT, Aborted.
0x00007ffff473a425 in raise () from /lib/x86_64-linux-gnu/libc.so.6
(gdb) backtrace
#0  0x00007ffff473a425 in raise () from /lib/x86_64-linux-gnu/libc.so.6
#1  0x00007ffff473db8b in abort () from /lib/x86_64-linux-gnu/libc.so.6
#2  0x000000000088918e in psiMessageOutput (type=QtFatalMsg, msg=0x16d1498 
"ASSERT: \"false\" in file contactlistproxymodel.cpp, line 77") at main.cpp:454
#3  0x00007ffff56843d0 in qt_message_output(QtMsgType, char const*) () from 
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#4  0x00007ffff5684838 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#5  0x00007ffff56849c4 in qFatal(char const*, ...) () from 
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#6  0x00000000007bb973 in ContactListProxyModel::filterAcceptsRow 
(this=0x143f850, sourceRow=0, sourceParent=...) at contactlistproxymodel.cpp:77
#7  0x00007ffff657cb60 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#8  0x00007ffff657d6e3 in QSortFilterProxyModel::hasChildren(QModelIndex 
const&) const () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#9  0x00007ffff6539f52 in QTreeViewPrivate::hasVisibleChildren(QModelIndex 
const&) const () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#10 0x00007ffff6540955 in QTreeViewPrivate::layout(int, bool, bool) () from 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4
#11 0x00007ffff6541de0 in QTreeViewPrivate::expand(int, bool) () from 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4
#12 0x00007ffff654346b in QTreeView::expand(QModelIndex const&) () from 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4
#13 0x000000000079de70 in setExpandedState (view=0x14226d0, model=0x143f850, 
parent=...) at contactlistview.cpp:111
#14 0x000000000079dfb9 in ContactListView::updateGroupExpandedState 
(this=0x14226d0) at contactlistview.cpp:130
#15 0x000000000079df62 in ContactListView::doItemsLayout (this=0x14226d0) at 
contactlistview.cpp:123
#16 0x00000000007a55e0 in ContactListDragView::doItemsLayout (this=0x14226d0) 
at contactlistdragview.cpp:878
#17 0x00000000008af901 in ContactListDragView::qt_static_metacall 
(_o=0x14226d0, _c=QMetaObject::InvokeMetaMethod, _id=5, _a=0x7fffffffbca0) at 
.moc/moc_contactlistdragview.cpp:80
#18 0x00007ffff57a0f5f in QMetaObject::activate(QObject*, QMetaObject const*, 
int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#19 0x00007ffff657e504 in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#20 0x00007ffff657ebaa in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#21 0x00007ffff57a0f5f in QMetaObject::activate(QObject*, QMetaObject const*, 
int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#22 0x00007ffff578111e in QAbstractItemModel::endResetModel() () from 
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#23 0x00000000007a7e6e in ContactListModel::endBulkUpdate (this=0x144ede0) at 
contactlistmodel.cpp:196
#24 0x00000000008afe4c in ContactListModel::qt_static_metacall (_o=0x144ede0, 
_c=QMetaObject::InvokeMetaMethod, _id=18, _a=0x7fffffffc190) at 
.moc/moc_contactlistmodel.cpp:102
#25 0x00007ffff57a0f5f in QMetaObject::activate(QObject*, QMetaObject const*, 
int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#26 0x00000000008b07b3 in ContactListModelUpdater::endBulkContactUpdate 
(this=0x14300d0) at .moc/moc_contactlistmodelupdater.cpp:194
#27 0x00000000007b9f98 in ContactListModelUpdater::endBulkUpdate 
(this=0x14300d0) at contactlistmodelupdater.cpp:174
#28 0x00000000008b047c in ContactListModelUpdater::qt_static_metacall 
(_o=0x14300d0, _c=QMetaObject::InvokeMetaMethod, _id=17, _a=0x7fffffffc330) at 
.moc/moc_contactlistmodelupdater.cpp:98
#29 0x00007ffff57a0f5f in QMetaObject::activate(QObject*, QMetaObject const*, 
int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#30 0x00000000008a94c5 in PsiContactList::endBulkContactUpdate (this=0x102d580) 
at .moc/moc_psicontactlist.cpp:224
#31 0x00000000008a8f18 in PsiContactList::qt_static_metacall (_o=0x102d580, 
_c=QMetaObject::InvokeMetaMethod, _id=8, _a=0x7fffffffc4c0) at 
.moc/moc_psicontactlist.cpp:103
#32 0x00007ffff57a0f5f in QMetaObject::activate(QObject*, QMetaObject const*, 
int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#33 0x00000000008984e1 in PsiAccount::endBulkContactUpdate (this=0x1681ee0) at 
.moc/moc_psiaccount.cpp:682
#34 0x00000000006fdcc8 in PsiAccount::simulateRosterOffline (this=0x1681ee0) at 
psiaccount.cpp:3613
#35 0x00000000006f98ec in PsiAccount::setStatusActual (this=0x1681ee0, _s=...) 
at psiaccount.cpp:3109
#36 0x00000000006f9761 in PsiAccount::setStatusDirect (this=0x1681ee0, _s=..., 
withPriority=false) at psiaccount.cpp:3093
#37 0x00000000006f372a in PsiAccount::client_rosterRequestFinished 
(this=0x1681ee0, success=true) at psiaccount.cpp:2347
#38 0x00000000008978c8 in PsiAccount::qt_static_metacall (_o=0x1681ee0, 
_c=QMetaObject::InvokeMetaMethod, _id=124, _a=0x7fffffffcc00) at 
.moc/moc_psiaccount.cpp:469
#39 0x00007ffff57a0f5f in QMetaObject::activate(QObject*, QMetaObject const*, 
int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#40 0x00000000009498ed in XMPP::Client::rosterRequestFinished (this=0x1681a00, 
_t1=true, _t2=0, _t3=...) at .moc/moc_xmpp_client.cpp:199
#41 0x00000000008eaa52 in XMPP::Client::slotRosterRequestFinished 
(this=0x1681a00) at xmpp-im/client.cpp:920
#42 0x000000000094967c in XMPP::Client::qt_static_metacall (_o=0x1681a00, 
_c=QMetaObject::InvokeMetaMethod, _id=26, _a=0x7fffffffcd70) at 
.moc/moc_xmpp_client.cpp:132
#43 0x00007ffff57a0f5f in QMetaObject::activate(QObject*, QMetaObject const*, 
int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#44 0x000000000094aa4d in XMPP::Task::finished (this=0x186a470) at 
.moc/moc_xmpp_task.cpp:105
#45 0x00000000008f8a16 in XMPP::Task::done (this=0x186a470) at 
xmpp-im/xmpp_task.cpp:216
#46 0x00000000008f886b in XMPP::Task::setSuccess (this=0x186a470, code=0, 
str=...) at xmpp-im/xmpp_task.cpp:183
#47 0x00000000008fdfa1 in XMPP::JT_Roster::take (this=0x186a470, x=...) at 
xmpp-im/xmpp_tasks.cpp:485
#48 0x00000000008f863d in XMPP::Task::take (this=0x167abe0, x=...) at 
xmpp-im/xmpp_task.cpp:139
#49 0x00000000008e7910 in XMPP::Client::distribute (this=0x1681a00, x=...) at 
xmpp-im/client.cpp:577
---Type <return> to continue, or q <return> to quit---
#50 0x00000000008e7421 in XMPP::Client::streamReadyRead (this=0x1681a00) at 
xmpp-im/client.cpp:524
#51 0x000000000094962d in XMPP::Client::qt_static_metacall (_o=0x1681a00, 
_c=QMetaObject::InvokeMetaMethod, _id=23, _a=0x7fffffffd320) at 
.moc/moc_xmpp_client.cpp:129
#52 0x00007ffff57a0f5f in QMetaObject::activate(QObject*, QMetaObject const*, 
int, void**) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#53 0x000000000094a80d in XMPP::Stream::readyRead (this=0x1735a60) at 
.moc/moc_xmpp_stream.cpp:119
#54 0x00000000008c48bc in XMPP::ClientStream::doReadyRead (this=0x1735a60) at 
xmpp-core/stream.cpp:909
#55 0x000000000094a290 in XMPP::ClientStream::qt_static_metacall (_o=0x1735a60, 
_c=QMetaObject::InvokeMetaMethod, _id=25, _a=0x1869ee0) at 
.moc/moc_xmpp_clientstream.cpp:116
#56 0x00007ffff57a043e in QObject::event(QEvent*) () from 
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#57 0x00007ffff5feee9c in QApplicationPrivate::notify_helper(QObject*, QEvent*) 
() from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#58 0x00007ffff5ff330a in QApplication::notify(QObject*, QEvent*) () from 
/usr/lib/x86_64-linux-gnu/libQtGui.so.4
#59 0x0000000000668854 in PsiApplication::notify (this=0x7fffffffde40, 
receiver=0x1735a60, event=0x186a290) at psiapplication.cpp:256
#60 0x00007ffff578b56e in QCoreApplication::notifyInternal(QObject*, QEvent*) 
() from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#61 0x00007ffff578f3f1 in QCoreApplicationPrivate::sendPostedEvents(QObject*, 
int, QThreadData*) () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#62 0x00007ffff57b9a63 in ?? () from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#63 0x00007ffff39a8ab5 in g_main_context_dispatch () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#64 0x00007ffff39a8de8 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0
#65 0x00007ffff39a8ea4 in g_main_context_iteration () from 
/lib/x86_64-linux-gnu/libglib-2.0.so.0
#66 0x00007ffff57b9bf6 in 
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () 
from /usr/lib/x86_64-linux-gnu/libQtCore.so.4
#67 0x00007ffff6093c1e in ?? () from /usr/lib/x86_64-linux-gnu/libQtGui.so.4
#68 0x00007ffff578a2bf in 
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from 
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#69 0x00007ffff578a548 in 
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from 
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#70 0x00007ffff578f708 in QCoreApplication::exec() () from 
/usr/lib/x86_64-linux-gnu/libQtCore.so.4
#71 0x0000000000889981 in main (argc=1, argv=0x7fffffffdfb8) at main.cpp:598

Original issue reported on code.google.com by ktc...@gmail.com on 9 Jan 2013 at 8:13

GoogleCodeExporter commented 8 years ago

Original comment by wadea...@gmail.com on 9 Jan 2013 at 1:44