Hi, I have managed to lock up my licq (latest CVS version, main branch) using the following order of events:
1) Establish a secure channel with a user 2) Choose "Send message", compose a message but don't send it yet 3) Check the box "Send through server" 4) Attempt to send the message. A message box will pop up complaining that the message can't be sent securely through the server. 5) When that message box appears, give another, icq-unrelated window focus, so that the licq windows lose focus. Afterwards my licq locks up. Does anyone else experience the same behaviour? Backtrace after the lockup: (gdb) bt #0 0x402c2bf1 in do_sigsuspend () from /lib/libc.so.6 #1 0x402c2cb9 in sigsuspend () from /lib/libc.so.6 #2 0x40159278 in __pthread_wait_for_restart_signal () from /lib/libpthread.so.0 #3 0x40155d18 in [EMAIL PROTECTED] () from /lib/libpthread.so.0 #4 0x080baeed in pthread_rdwr_wlock_np () #5 0x080a358f in ICQUser::Lock(unsigned short) () #6 0x080a472b in CUserManager::FetchUser(char const*, unsigned long, unsigned short) () #7 0x404d0134 in UserSendCommon::slot_ClearNewEvents() () from /usr/local/lib/licq/licq_qt-gui.so #8 0x404dbecb in UserSendCommon::qt_invoke(int, QUObject*) () from /usr/local/lib/licq/licq_qt-gui.so #9 0x404dc221 in UserSendMsgEvent::qt_invoke(int, QUObject*) () from /usr/local/lib/licq/licq_qt-gui.so #10 0x4075d749 in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #11 0x40a3c692 in QSignal::signal(QVariant const&) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #12 0x40777a98 in QSignal::activate() () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #13 0x4077ea33 in QSingleShotTimer::event(QEvent*) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #14 0x406ff724 in QApplication::internalNotify(QObject*, QEvent*) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #15 0x406feeeb in QApplication::notify(QObject*, QEvent*) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #16 0x406da533 in QEventLoop::activateTimers() () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #17 0x406b7dd8 in QEventLoop::processEvents(unsigned) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #18 0x407135c6 in QEventLoop::enterLoop() () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #19 0x406ff9b1 in QApplication::enter_loop() () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #20 0x408c2921 in QDialog::exec() () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #21 0x408e857d in QMessageBox::styleChanged(QStyle&) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #22 0x408e863a in QMessageBox::information(QWidget*, QString const&, QString const&, QString const&, QString const&, QString const&, int, int) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #23 0x4044188a in QueryUser(QWidget*, QString, QString, QString) () from /usr/local/lib/licq/licq_qt-gui.so #24 0x404d2b7d in UserSendCommon::checkSecure() () from /usr/local/lib/licq/licq_qt-gui.so #25 0x404d3523 in UserSendMsgEvent::sendButton() () from /usr/local/lib/licq/licq_qt-gui.so #26 0x404cffec in UserSendCommon::trySecure() () from /usr/local/lib/licq/licq_qt-gui.so #27 0x404dbebd in UserSendCommon::qt_invoke(int, QUObject*) () from /usr/local/lib/licq/licq_qt-gui.so #28 0x404dc221 in UserSendMsgEvent::qt_invoke(int, QUObject*) () from /usr/local/lib/licq/licq_qt-gui.so #29 0x4075d749 in QObject::activate_signal(QConnectionList*, QUObject*) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #30 0x4075d5ed in QObject::activate_signal(int) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #31 0x40a42cce in QButton::clicked() () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #32 0x407df866 in QButton::mouseReleaseEvent(QMouseEvent*) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #33 0x40791a1c in QWidget::event(QEvent*) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #34 0x406ff724 in QApplication::internalNotify(QObject*, QEvent*) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #35 0x406fef53 in QApplication::notify(QObject*, QEvent*) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #36 0x406a55bb in QETWidget::translateMouseEvent(_XEvent const*) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #37 0x406a2e7b in QApplication::x11ProcessEvent(_XEvent*) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #38 0x406b80f1 in QEventLoop::processEvents(unsigned) () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #39 0x407135c6 in QEventLoop::enterLoop() () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #40 0x40713468 in QEventLoop::exec() () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #41 0x406ff951 in QApplication::exec() () from /usr/lib/qt-3.1.2/lib/libqt-mt.so.3 #42 0x4044b930 in CLicqGui::Run(CICQDaemon*) () from /usr/local/lib/licq/licq_qt-gui.so #43 0x4044a2cb in LP_Main () from /usr/local/lib/licq/licq_qt-gui.so #44 0x4044a02c in LP_Main_tep () from /usr/local/lib/licq/licq_qt-gui.so #45 0x40156ca3 in pthread_start_thread () from /lib/libpthread.so.0 #46 0x40156d1f in pthread_start_thread_event () from /lib/libpthread.so.0 Regards, -Udo.
pgp00000.pgp
Description: PGP signature