Bug 456744

Summary: crash when trying to Quit Channel
Product: [Applications] Ruqola Reporter: Waqar Ahmed <waqar.17a>
Component: generalAssignee: Laurent Montel <montel>
Status: RESOLVED FIXED    
Severity: crash    
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: Manjaro   
OS: Linux   
Latest Commit: Version Fixed/Implemented In: 1.7.4
Sentry Crash Report:

Description Waqar Ahmed 2022-07-15 08:08:17 UTC
SUMMARY

I right clicked on a channel and clicked "Quit Channel".

I am using latest ruqola compiled from source.

BACKTRACE

#0  0x00005580b53a4e00 in  ()
#1  0x00007f2d2b63406d in QMetaObject::cast(QObject const*) const () at /usr/lib/libQt5Core.so.5
#2  0x00007f2d2e2d7762 in qobject_cast<MessageModel*>(QObject*) (object=<optimized out>) at /usr/include/qt/QtCore/qobject.h:519
#3  MessageListView::setChannelSelected(Room*) (this=0x5580b30ada90, room=0x5580b4cb8900) at ruqola/src/widgets/room/messagelistview.cpp:142
#4  0x00007f2d2e2eba40 in RoomWidget::setRoomId(QString const&) (this=0x5580b37a5100, roomId=...) at ruqola/src/widgets/room/roomwidget.cpp:549
#5  0x00007f2d2e2ebc73 in RoomWidget::setChannelSelected(QString const&, Room::RoomType) (this=0x5580b37a5100, roomId=..., roomType=Room::RoomType::Channel)
    at ruqola/src/widgets/room/roomwidget.cpp:471
#6  0x00007f2d2e2fb0bb in RuqolaMainWidget::selectChannelRoom(QString const&, QString const&, Room::RoomType) (this=0x5580b36a0bf0, roomName=..., roomId=..., roomType=<optimized out>)
    at ruqola/src/widgets/ruqolamainwidget.cpp:94
#7  0x00007f2d2b665621 in  () at /usr/lib/libQt5Core.so.5
#8  0x00007f2d2e201c48 in ChannelListWidget::roomSelected(QString const&, QString const&, Room::RoomType) (this=<optimized out>, _t1=<optimized out>, _t2=<optimized out>, _t3=<optimized out>)
    at ruqola/local/src/widgets/libruqolawidgets_autogen/LIAMGNOLNF/moc_channellistwidget.cpp:149
#9  0x00007f2d2b665621 in  () at /usr/lib/libQt5Core.so.5
#10 0x00007f2d2e201bd8 in ChannelListView::roomSelected(QString const&, QString const&, Room::RoomType) (this=this@entry=0x5580b36a1110, _t1=..., _t2=..., _t3=<optimized out>, 
    _t3@entry=Room::RoomType::Channel) at ruqola/local/src/widgets/libruqolawidgets_autogen/LIAMGNOLNF/moc_channellistview.cpp:136
#11 0x00007f2d2e255963 in ChannelListView::channelSelected(QModelIndex const&) (index=<optimized out>, this=0x5580b36a1110) at ruqola/src/widgets/channellist/channellistview.cpp:318
#12 ChannelListView::channelSelected(QModelIndex const&) (this=0x5580b36a1110, index=<optimized out>) at ruqola/src/widgets/channellist/channellistview.cpp:312
#13 0x00007f2d2b665621 in  () at /usr/lib/libQt5Core.so.5
#14 0x00007f2d2c311e37 in QAbstractItemView::pressed(QModelIndex const&) () at /usr/lib/libQt5Widgets.so.5
#15 0x00007f2d2c30c861 in QAbstractItemView::mousePressEvent(QMouseEvent*) () at /usr/lib/libQt5Widgets.so.5
#16 0x00007f2d2c0df45b in QWidget::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#17 0x00007f2d2c183e23 in QFrame::event(QEvent*) () at /usr/lib/libQt5Widgets.so.5
#18 0x00007f2d2b634ba2 in QCoreApplicationPrivate::sendThroughObjectEventFilters(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#19 0x00007f2d2c0a8aac in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#20 0x00007f2d2c0ae2c9 in QApplication::notify(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#21 0x00007f2d2b634f38 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#22 0x00007f2d2c0ac2c7 in QApplicationPrivate::sendMouseEvent(QWidget*, QMouseEvent*, QWidget*, QWidget*, QWidget**, QPointer<QWidget>&, bool, bool) () at /usr/lib/libQt5Widgets.so.5
#23 0x00007f2d2c0fd3b5 in  () at /usr/lib/libQt5Widgets.so.5
#24 0x00007f2d2c0ff15e in  () at /usr/lib/libQt5Widgets.so.5
#25 0x00007f2d2c0a8abc in QApplicationPrivate::notify_helper(QObject*, QEvent*) () at /usr/lib/libQt5Widgets.so.5
#26 0x00007f2d2b634f38 in QCoreApplication::notifyInternal2(QObject*, QEvent*) () at /usr/lib/libQt5Core.so.5
#27 0x00007f2d2ba08f7c in QGuiApplicationPrivate::processMouseEvent(QWindowSystemInterfacePrivate::MouseEvent*) () at /usr/lib/libQt5Gui.so.5
#28 0x00007f2d2b9f29c5 in QWindowSystemInterface::sendWindowSystemEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Gui.so.5
#29 0x00007f2d265aace0 in  () at /usr/lib/libQt5XcbQpa.so.5
#30 0x00007f2d2d87ac6b in g_main_context_dispatch () at /usr/lib/libglib-2.0.so.0
#31 0x00007f2d2d8d1001 in  () at /usr/lib/libglib-2.0.so.0
#32 0x00007f2d2d878392 in g_main_context_iteration () at /usr/lib/libglib-2.0.so.0
#33 0x00007f2d2b67f64c in QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#34 0x00007f2d2b62d6ec in QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () at /usr/lib/libQt5Core.so.5
#35 0x00007f2d2b6381e9 in QCoreApplication::exec() () at /usr/lib/libQt5Core.so.5
#36 0x00005580b24dc6c5 in main(int, char**) (argc=<optimized out>, argv=<optimized out>) at ruqola/src/apps/main.cpp:131


SOFTWARE/OS VERSIONS
Linux/KDE Plasma
KDE Plasma Version: 5.25
KDE Frameworks Version: 5.95
Qt Version: 5.15.5

ADDITIONAL INFORMATION
Comment 1 Laurent Montel 2022-07-15 08:35:53 UTC
I confirm it. I will work on it soon
Comment 2 Laurent Montel 2022-08-08 12:29:39 UTC
Fixed in 1.7.4