Bug 63524 - Kopete was left running for several hours (I was afk) and ended whith signal 11
Summary: Kopete was left running for several hours (I was afk) and ended whith signal 11
Status: RESOLVED FIXED
Alias: None
Product: kopete
Classification: Applications
Component: general (show other bugs)
Version: 0.7.1
Platform: Compiled Sources Linux
: NOR crash
Target Milestone: ---
Assignee: Kopete Developers
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2003-08-31 18:30 UTC by Renato G. dos Santos
Modified: 2003-10-19 23:06 UTC (History)
0 users

See Also:
Latest Commit:
Version Fixed In:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Renato G. dos Santos 2003-08-31 18:30:56 UTC
Version:           0.7.1 (using KDE 3.1.3)
Installed from:    compiled sources
Compiler:          gcc version 3.2.2
OS:          Linux (i686) release 2.4.21-28872cl

[New Thread 16384 (LWP 3330)]
[New Thread 32769 (LWP 3409)]
0x41699019 in wait4 () from /lib/libc.so.6
#0  0x41699019 in wait4 () from /lib/libc.so.6
#1  0x4171e954 in sys_sigabbrev () from /lib/libc.so.6
#2  0x414a4e00 in waitpid () from /lib/libpthread.so.0
#3  0x40b740a7 in KCrash::defaultCrashHandler(int) ()
   from /usr/lib/kde3/lib/libkdecore.so.4
#4  0x41607a98 in sigaction () from /lib/libc.so.6
#5  0x41e19a77 in OscarSocket::fillDirectInfo(Buffer&) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#6  0x41e19712 in OscarSocket::sendICQStatus(unsigned long) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#7  0x420c47f3 in ICQAccount::setStatus(unsigned long, QString const&) ()
   from /usr/lib/kde3/lib/kde3/kopete_icq.so
#8  0x420c0cb3 in ICQAccount::connect() ()
   from /usr/lib/kde3/lib/kde3/kopete_icq.so
#9  0x400787af in KopeteAccountManager::connectAll() ()
   from /usr/lib/kde3/lib/libkopete.so.1
#10 0x42150ee2 in ConnectionStatusPlugin::setConnectedStatus(bool) ()
   from /usr/lib/kde3/lib/kde3/kopete_connectionstatus.so
#11 0x42150d2f in ConnectionStatusPlugin::slotProcessStdout(KProcess*, char*, int) () from /usr/lib/kde3/lib/kde3/kopete_connectionstatus.so
#12 0x421514a1 in ConnectionStatusPlugin::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/kde3/kopete_connectionstatus.so
#13 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#14 0x40b37db5 in KProcess::receivedStdout(KProcess*, char*, int) ()
   from /usr/lib/kde3/lib/libkdecore.so.4
#15 0x40b36ce4 in KProcess::childOutput(int) ()
   from /usr/lib/kde3/lib/libkdecore.so.4
#16 0x40b36b44 in KProcess::slotChildOutput(int) ()
   from /usr/lib/kde3/lib/libkdecore.so.4
#17 0x40b38096 in KProcess::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/libkdecore.so.4
#18 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#19 0x40f01355 in QObject::activate_signal(int, int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#20 0x41245f92 in QSocketNotifier::activated(int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#21 0x40f1d860 in QSocketNotifier::event(QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#22 0x40ea3374 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#23 0x40ea2b3b in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#24 0x40b05260 in KApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/kde3/lib/libkdecore.so.4
#25 0x40e7e318 in QEventLoop::activateSocketNotifiers() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#26 0x40e5ba37 in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#27 0x40eb71d6 in QEventLoop::enterLoop() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#28 0x40ea3601 in QApplication::enter_loop() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#29 0x41065f21 in QDialog::exec() () from /usr/lib/qt3/lib/libqt-mt.so.3
#30 0x409df297 in KWritePermsIcon::status() const ()
   from /usr/lib/kde3/lib/libkdeui.so.4
#31 0x409e171c in KMessageBox::error(QWidget*, QString const&, QString const&, int) () from /usr/lib/kde3/lib/libkdeui.so.4
#32 0x41dbfe75 in OscarAccount::slotError(QString, int) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#33 0x41dca1cd in OscarAccount::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#34 0x420c6857 in ICQAccount::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/kde3/kopete_icq.so
#35 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#36 0x41e35965 in OscarConnection::protocolError(QString, int) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#37 0x41e34ecf in OscarConnection::slotConnectionClosed() ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#38 0x41e33e30 in OscarConnection::slotError(int) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#39 0x41e35d82 in OscarConnection::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#40 0x41e11bab in OscarSocket::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#41 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#42 0x40f01355 in QObject::activate_signal(int, int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#43 0x412731d5 in QSocket::error(int) () from /usr/lib/qt3/lib/libqt-mt.so.3
#44 0x410d1db5 in QSocket::tryConnecting() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#45 0x41273278 in QSocket::qt_invoke(int, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#46 0x41e35d68 in OscarConnection::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#47 0x41e11bab in OscarSocket::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#48 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#49 0x40f0111d in QObject::activate_signal(int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#50 0x41270d7b in QDns::resultsReady() () from /usr/lib/qt3/lib/libqt-mt.so.3
#51 0x410b9aa4 in QDnsUgleHack::ugle(bool) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#52 0x410b9984 in QDnsAnswer::notify() () from /usr/lib/qt3/lib/libqt-mt.so.3
#53 0x410bb0a4 in QDnsManager::transmitQuery(int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#54 0x410ba5a3 in QDnsManager::retransmit() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#55 0x41271188 in QDnsSocket::qt_invoke(int, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#56 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#57 0x40f0111d in QObject::activate_signal(int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#58 0x412473db in QTimer::timeout() () from /usr/lib/qt3/lib/libqt-mt.so.3
#59 0x40f222d2 in QTimer::event(QEvent*) () from /usr/lib/qt3/lib/libqt-mt.so.3
#60 0x40ea3374 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#61 0x40ea2b3b in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#62 0x40b05260 in KApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/kde3/lib/libkdecore.so.4
#63 0x40e7e1b3 in QEventLoop::activateTimers() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#64 0x40e5ba48 in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#65 0x40eb71d6 in QEventLoop::enterLoop() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#66 0x40ea3601 in QApplication::enter_loop() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#67 0x41065f21 in QDialog::exec() () from /usr/lib/qt3/lib/libqt-mt.so.3
#68 0x409df297 in KWritePermsIcon::status() const ()
   from /usr/lib/kde3/lib/libkdeui.so.4
#69 0x409e171c in KMessageBox::error(QWidget*, QString const&, QString const&, int) () from /usr/lib/kde3/lib/libkdeui.so.4
#70 0x41dbfe75 in OscarAccount::slotError(QString, int) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#71 0x41dca1cd in OscarAccount::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#72 0x41d965d7 in AIMAccount::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/kde3/kopete_aim.so
#73 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#74 0x41e35965 in OscarConnection::protocolError(QString, int) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#75 0x41e34ecf in OscarConnection::slotConnectionClosed() ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#76 0x41e33e30 in OscarConnection::slotError(int) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#77 0x41e35d82 in OscarConnection::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#78 0x41e11bab in OscarSocket::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#79 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#80 0x40f01355 in QObject::activate_signal(int, int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#81 0x412731d5 in QSocket::error(int) () from /usr/lib/qt3/lib/libqt-mt.so.3
#82 0x410d1db5 in QSocket::tryConnecting() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#83 0x41273278 in QSocket::qt_invoke(int, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#84 0x41e35d68 in OscarConnection::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#85 0x41e11bab in OscarSocket::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/libkopete_oscar.so.0
#86 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#87 0x40f0111d in QObject::activate_signal(int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#88 0x41270d7b in QDns::resultsReady() () from /usr/lib/qt3/lib/libqt-mt.so.3
#89 0x410b9aa4 in QDnsUgleHack::ugle(bool) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#90 0x410b9984 in QDnsAnswer::notify() () from /usr/lib/qt3/lib/libqt-mt.so.3
#91 0x410bb0a4 in QDnsManager::transmitQuery(int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#92 0x410ba5a3 in QDnsManager::retransmit() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#93 0x41271188 in QDnsSocket::qt_invoke(int, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#94 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#95 0x40f0111d in QObject::activate_signal(int) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#96 0x412473db in QTimer::timeout() () from /usr/lib/qt3/lib/libqt-mt.so.3
#97 0x40f222d2 in QTimer::event(QEvent*) () from /usr/lib/qt3/lib/libqt-mt.so.3
#98 0x40ea3374 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#99 0x40ea2b3b in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#100 0x40b05260 in KApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/kde3/lib/libkdecore.so.4
#101 0x40e7e1b3 in QEventLoop::activateTimers() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#102 0x40e5ba48 in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#103 0x40eb71d6 in QEventLoop::enterLoop() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#104 0x40ea3601 in QApplication::enter_loop() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#105 0x41065f21 in QDialog::exec() () from /usr/lib/qt3/lib/libqt-mt.so.3
#106 0x409df297 in KWritePermsIcon::status() const ()
   from /usr/lib/kde3/lib/libkdeui.so.4
#107 0x409e171c in KMessageBox::error(QWidget*, QString const&, QString const&, int) () from /usr/lib/kde3/lib/libkdeui.so.4
#108 0x41ee08d7 in JabberAccount::slotError(Jabber::StreamError const&) ()
   from /usr/lib/kde3/lib/kde3/kopete_jabber.so
#109 0x41eea91d in JabberAccount::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/kde3/kopete_jabber.so
#110 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#111 0x41f33432 in Jabber::Client::error(Jabber::StreamError const&) ()
   from /usr/lib/kde3/lib/kde3/kopete_jabber.so
#112 0x41f2eeef in Jabber::Client::streamError(Jabber::StreamError const&) ()
   from /usr/lib/kde3/lib/kde3/kopete_jabber.so
#113 0x41f340e4 in Jabber::Client::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/kde3/kopete_jabber.so
#114 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#115 0x41f11d6a in Jabber::Stream::error(Jabber::StreamError const&) ()
   from /usr/lib/kde3/lib/kde3/kopete_jabber.so
#116 0x41f11486 in Jabber::Stream::delayedProcessError() ()
   from /usr/lib/kde3/lib/kde3/kopete_jabber.so
#117 0x41f11fd1 in Jabber::Stream::qt_invoke(int, QUObject*) ()
   from /usr/lib/kde3/lib/kde3/kopete_jabber.so
#118 0x40f01279 in QObject::activate_signal(QConnectionList*, QUObject*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#119 0x41245132 in QSignal::signal(QVariant const&) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#120 0x40f1b4f8 in QSignal::activate() () from /usr/lib/qt3/lib/libqt-mt.so.3
#121 0x40f22473 in QSingleShotTimer::event(QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#122 0x40ea3374 in QApplication::internalNotify(QObject*, QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#123 0x40ea2b3b in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#124 0x40b05260 in KApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/kde3/lib/libkdecore.so.4
#125 0x40e7e1b3 in QEventLoop::activateTimers() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#126 0x40e5ba48 in QEventLoop::processEvents(unsigned) ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#127 0x40eb71d6 in QEventLoop::enterLoop() ()
   from /usr/lib/qt3/lib/libqt-mt.so.3
#128 0x40eb7078 in QEventLoop::exec() () from /usr/lib/qt3/lib/libqt-mt.so.3
#129 0x40ea35a1 in QApplication::exec() () from /usr/lib/qt3/lib/libqt-mt.so.3
#130 0x0806f257 in main ()
#131 0x415f4a14 in __libc_start_main () from /lib/libc.so.6
Comment 1 Stefan Gehn 2003-08-31 19:48:04 UTC
disable that crappy autoconnect plugin, it just does not work. 
Comment 2 Matt Rogers 2003-09-13 22:50:34 UTC
Does the patch from bug 63717 work for this bug as well?  
Comment 3 Olivier Goffart 2003-09-13 23:20:11 UTC
> #31 0x409e171c in KMessageBox::error(QWidget*, QString const&, QString 
>const&, int) () from /usr/lib/kde3/lib/libkdeui.so.4  
> #32 0x41dbfe75 in OscarAccount::slotError(QString, int) ()  
> from /usr/lib/kde3/lib/libkopete_oscar.so.0  
>[...] 
> #64 0x40e5ba48 in QEventLoop::processEvents(unsigned) ()  
>[...] 
> #67 0x41065f21 in QDialog::exec() () from /usr/lib/qt3/lib/libqt-mt.so.3  
> #68 0x409df297 in KWritePermsIcon::status() const ()  
> #69 0x409e171c in KMessageBox::error(QWidget*, QString const&, QString  
> #70 0x41dbfe75 in OscarAccount::slotError(QString, int) ()  
[...] 
> #105 0x41065f21 in QDialog::exec() () from /usr/lib/qt3/lib/libqt-mt.so.3  
[...] 
> #107 0x409e171c in KMessageBox::error(QWidget*, QString const&, QString > 
> #108 0x41ee08d7 in JabberAccount::slotError(Jabber::StreamError const&) ()  
 
 
Looks like the connection was broken. 
 
hasn't anyone said processEvent is not good? 
 
I consider it's a KMessageBox bug. 
We should have a way to have non-modale error dialog for such as error message 
box, or even notify ones. (or at least which does not call ProcessEvent) 
 
I remember tons of problem i had in MSN. I workarounded with QTimer::sigleShot 
to show dialog, but that's ugly. 
Anyway, until we have non-modale MessageBox, we have to do such as workaround 
in kopete. 
 
 
 
 
Comment 4 Martijn Klingens 2003-09-14 12:45:49 UTC
Subject: Re: [Kopete-devel]   Kopete was left running for several hours (I was afk) and ended whith signal 11

On Saturday 13 September 2003 23:20, Olivier Goffart wrote:
> hasn't anyone said processEvent is not good?

Yes, me, but note that this is not qApp->processEvents, this one uses a real 
(nested) QEventLoop. That's a lot safer in general. You get a new event loop 
whenever you show a modal dialog (i.e. also a message box) and just think 
about it, there's no way to avoid besides showing the dialog non-modal, but 
then you don't get a result back.

<short-explanation>

int foo = KMessageBox( ... );

This means you can't return from this method until you have a return value. 
You need an event loop to handle a LOT of stuff going on before the method 
can return in the first place though. The solution used for modal dialogs is 
a nested event loop, which since Qt 3.1 introduced the QEventLoop class works 
reliably for all cases except when events happening in the nested event loop 
delete the objects that were showing the modal dialog in the first place.

I.e., if JabberAccount::slotError shows a dialog, while waiting for input the 
JabberAccount is deleted, or variables are changed behind 
JabberAccount::slotError's knowing you can get all kinds of funky results 
when the message box returns.

Another solution is to use dialogs that are just shown and don't wait for user 
input if they only have an ok button, so the normal event loop can be used, 
or use async message boxes in general, though that's complicated in the code.

<short-explanation>

Comment 5 Olivier Goffart 2003-09-14 14:17:32 UTC
Yes, but in that case, you are not exepting any restult from the message box. 
 
example on MSN, when i parse a command (i.e. i'm deep into a lot of 
MSNSocket's functions which parse strings, and exept having some m_buffer or 
stuff like that)  I would like to popup a dialog saying "you have been 
disconnected because .....  [OK]"  
This is just before the disconnection. and when the disconneciton occurs, the 
msnsocket is deleted.  
Such as message require ugly work around, and some of them are not even yet 
totaly fixed. 
 
 
For example, in this case, the problem is with OscarSocket.  i don't know 
oscar, so i can't realy says, but maybe the isDisconnected flag is set after 
the messagebox::error calling. or the m_stuff=0L .... 
 
Comment 6 Martijn Klingens 2003-09-14 17:07:48 UTC
Subject: Re: [Kopete-devel]   Kopete was left running for several hours (I was afk) and ended whith signal 11

On Sunday 14 September 2003 14:17, Olivier Goffart wrote:
> example on MSN, when i parse a command (i.e. i'm deep into a lot of
> MSNSocket's functions which parse strings, and exept having some m_buffer
> or stuff like that)  I would like to popup a dialog saying "you have been
> disconnected because .....  [OK]"

Yup, I understood that.

Once again David Faure saved the day (on IRC) ;)

We need KMessageBox::queuedMessageBox here. Now we "only" need to identify all 
message boxes that fall into this category...

Comment 7 Stefan Gehn 2003-10-19 18:35:22 UTC
Just committed that queuedMessageBox for oscar. eventually JabberAccount::slotError() needs the same fix but I leave that to Till before I go and break Jabber.
Comment 8 Matt Rogers 2003-10-19 23:06:30 UTC
Subject: kdenetwork/kopete/protocols/jabber

CVS commit by mattr: 

Finish the fix for 63524 by using queuedMessageBox in Jabber as well.

Okayed by Till

CCMAIL: 63524-done@bugs.kde.org


  M +12 -12    jabberaccount.cpp   1.84