Bug 224800

Summary: Kopete crash if avahi daemon restart (bonjour) [QHostAddressPrivate::clear, QAbstractSocket::disconnectFromHostImplementation, ...,QAbstractSocket::disconnectFromHost]
Product: [Unmaintained] kopete Reporter: Johann-Nikolaus Andreae <johann-nikolaus>
Component: generalAssignee: Kopete Developers <kopete-bugs-null>
Status: RESOLVED FIXED    
Severity: crash CC: andresbajotierra, bigras.bruno, grosser.meister.morti, richard-bugs
Priority: NOR    
Version First Reported In: unspecified   
Target Milestone: ---   
Platform: openSUSE   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Johann-Nikolaus Andreae 2010-01-29 18:09:59 UTC
Application: kopete (1.0.0)
KDE Platform Version: 4.3.95 (KDE 4.3.95 (KDE 4.4 RC2)) "release 214"
Qt Version: 4.6.1
Operating System: Linux 2.6.31.8-0.1-desktop i686
Distribution: "openSUSE 11.2 (i586)"

-- Information about the crash:
I run kopete with a open bonjure session and restart the avahi daemon

 -- Backtrace:
Application: Kopete (kopete), signal: Segmentation fault
[Current thread is 1 (Thread 0xb48a0760 (LWP 4315))]

Thread 3 (Thread 0xb1446b70 (LWP 4794)):
#0  0xffffe424 in __kernel_vsyscall ()
#1  0xb5ce6d5e in __poll (fds=0xb5d7aff4, nfds=1, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#2  0xb518dcab in IA__g_poll (fds=0x8cca1b8, nfds=1, timeout=-1) at gpoll.c:127
#3  0xb5180bc1 in g_main_context_poll (n_fds=<value optimized out>, fds=<value optimized out>, priority=<value optimized out>, timeout=<value optimized out>, context=<value optimized out>)
    at gmain.c:2904
#4  g_main_context_iterate (n_fds=<value optimized out>, fds=<value optimized out>, priority=<value optimized out>, timeout=<value optimized out>, context=<value optimized out>) at gmain.c:2586
#5  0xb5180ebe in IA__g_main_context_iteration (context=0x8cc7788, may_block=1) at gmain.c:2654
#6  0xb6b23b7f in QEventDispatcherGlib::processEvents (this=0x8cc7708, flags=...) at kernel/qeventdispatcher_glib.cpp:414
#7  0xb6af562d in QEventLoop::processEvents (this=0x8cca770, flags=) at kernel/qeventloop.cpp:149
#8  0xb6af5a79 in QEventLoop::exec (this=0x8cca770, flags=...) at kernel/qeventloop.cpp:201
#9  0xb180d21e in QCA::SyncThread::run (this=0x8cc7300) at support/syncthread.cpp:195
#10 0xb69ee03f in QThreadPrivate::start (arg=0x8cc7300) at thread/qthread_unix.cpp:248
#11 0xb5bbd6e5 in start_thread (arg=0x0) at pthread_create.c:297
#12 0xb5bbd600 in ?? () at pthread_create.c:216 from /lib/libpthread.so.0

Thread 2 (Thread 0xb07dfb70 (LWP 4795)):
#0  0xb5cff458 in pthread_mutex_unlock (mutex=0x8d547cc) at forward.c:184
#1  0xb518060b in IA__g_main_context_prepare (context=0x8d547c8, priority=0xb07df18c) at gmain.c:2278
#2  0xb5180999 in g_main_context_iterate (context=0x8d547c8, block=<value optimized out>, dispatch=1, self=0xafe00700) at gmain.c:2571
#3  0xb5180ebe in IA__g_main_context_iteration (context=0x8d547c8, may_block=1) at gmain.c:2654
#4  0xb6b23b7f in QEventDispatcherGlib::processEvents (this=0x8d4fec8, flags=...) at kernel/qeventdispatcher_glib.cpp:414
#5  0xb6af562d in QEventLoop::processEvents (this=0x8de79a0, flags=) at kernel/qeventloop.cpp:149
#6  0xb6af5a79 in QEventLoop::exec (this=0x8de79a0, flags=...) at kernel/qeventloop.cpp:201
#7  0xb1a7b3c4 in XMPP::SyncThread::run (this=0x8d54390) at /usr/src/debug/kdenetwork-4.3.95/kopete/protocols/jabber/libiris/iris/irisnet/corelib/netinterface.cpp:151
#8  0xb69ee03f in QThreadPrivate::start (arg=0x8d54390) at thread/qthread_unix.cpp:248
#9  0xb5bbd6e5 in start_thread (arg=0x0) at pthread_create.c:297
#10 0xb5bbd600 in ?? () at pthread_create.c:216 from /lib/libpthread.so.0
The current source language is "auto; currently c".

Thread 1 (Thread 0xb48a0760 (LWP 4315)):
[KCrash Handler]
#6  0xb549fc07 in QHostAddressPrivate::clear (this=0x0) at /usr/include/bits/string3.h:85
#7  0xb54c2af2 in QAbstractSocket::disconnectFromHostImplementation (this=0xb153288) at socket/qabstractsocket.cpp:2412
#8  0xb54c51d4 in QAbstractSocket::qt_metacall (this=0xb153288, _c=InvokeMetaMethod, _id=18, _a=0xbffb5f2c) at .moc/release-shared/moc_qabstractsocket.cpp:114
#9  0xb54f29b3 in QTcpSocket::qt_metacall (this=0xb153288, _c=InvokeMetaMethod, _id=18, _a=0xbffb5f2c) at .moc/release-shared/moc_qtcpsocket.cpp:64
#10 0xb6afc32d in QMetaObject::metacall (object=0xb153288, cl=3066096048, idx=18, argv=0xbffb5f2c) at kernel/qmetaobject.cpp:237
#11 0xb6b002f9 in QMetaMethod::invoke (this=0xbffb60cc, object=0xb153288, connectionType=DirectConnection, returnValue=..., val0=..., val1=..., val2=..., val3=..., val4=..., val5=..., val6=..., val7=
    ..., val8=..., val9=...) at kernel/qmetaobject.cpp:1533
#12 0xb6b008ef in QMetaObject::invokeMethod (obj=0xb153288, member=0xb54f941c "disconnectFromHostImplementation", type=DirectConnection, ret=..., val0=..., val1=..., val2=..., val3=..., val4=..., 
    val5=..., val6=..., val7=..., val8=..., val9=...) at kernel/qmetaobject.cpp:1113
#13 0xb54bfeb0 in invokeMethod (val9=<value optimized out>, val8=<value optimized out>, val7=<value optimized out>, val6=<value optimized out>, val5=<value optimized out>, 
    val4=<value optimized out>, val3=<value optimized out>, val2=<value optimized out>, val1=<value optimized out>, val0=<value optimized out>, type=<value optimized out>, 
    member=<value optimized out>, obj=<value optimized out>) at ../../src/corelib/kernel/qobjectdefs.h:396
#14 QAbstractSocket::disconnectFromHost (val9=<value optimized out>, val8=<value optimized out>, val7=<value optimized out>, val6=<value optimized out>, val5=<value optimized out>, 
    val4=<value optimized out>, val3=<value optimized out>, val2=<value optimized out>, val1=<value optimized out>, val0=<value optimized out>, type=<value optimized out>, 
    member=<value optimized out>, obj=<value optimized out>) at socket/qabstractsocket.cpp:2311
#15 0xb54c36e0 in QAbstractSocketPrivate::canReadNotification (this=0xae37a00) at socket/qabstractsocket.cpp:605
#16 0xb54b0699 in QAbstractSocketEngine::readNotification (this=0xaff5938) at socket/qabstractsocketengine.cpp:154
#17 0xb54b1a5b in QReadNotifier::event (this=0x4, e=0xbffb6814) at socket/qnativesocketengine.cpp:1089
#18 0xb5fa82ac in QApplicationPrivate::notify_helper (this=0x80aa1c8, receiver=0xa4b7268, e=0xbffb6814) at kernel/qapplication.cpp:4298
#19 0xb5faf0f8 in QApplication::notify (this=0xbffb6b14, receiver=0xa4b7268, e=0xbffb6814) at kernel/qapplication.cpp:4181
#20 0xb7016511 in KApplication::notify (this=0xbffb6b14, receiver=0xa4b7268, event=0xbffb6814) at /usr/src/debug/kdelibs-4.3.95/kdeui/kernel/kapplication.cpp:302
#21 0xb6af6fbe in QCoreApplication::notifyInternal (this=0xbffb6b14, receiver=0xa4b7268, event=0xbffb6814) at kernel/qcoreapplication.cpp:704
#22 0xb6b23f18 in sendEvent (event=<value optimized out>, receiver=<value optimized out>) at kernel/qcoreapplication.h:215
#23 socketNotifierSourceDispatch (event=<value optimized out>, receiver=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:110
#24 0xb517d4c2 in g_main_dispatch (context=<value optimized out>) at gmain.c:1960
#25 IA__g_main_context_dispatch (context=<value optimized out>) at gmain.c:2513
#26 0xb5180d98 in g_main_context_iterate (context=0x80ac2f8, block=<value optimized out>, dispatch=1, self=0x80a9ac8) at gmain.c:2591
#27 0xb5180ebe in IA__g_main_context_iteration (context=0x80ac2f8, may_block=1) at gmain.c:2654
#28 0xb6b23b31 in QEventDispatcherGlib::processEvents (this=0x8087dd0, flags=...) at kernel/qeventdispatcher_glib.cpp:412
#29 0xb60686ca in QGuiEventDispatcherGlib::processEvents (this=0x8087dd0, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#30 0xb6af562d in QEventLoop::processEvents (this=0xbffb6a74, flags=) at kernel/qeventloop.cpp:149
#31 0xb6af5a79 in QEventLoop::exec (this=0xbffb6a74, flags=...) at kernel/qeventloop.cpp:201
#32 0xb6af9bf0 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:981
#33 0xb5fa8354 in QApplication::exec () at kernel/qapplication.cpp:3577
#34 0x080598d2 in main (argc=3, argv=0xbffb6f44) at /usr/src/debug/kdenetwork-4.3.95/kopete/kopete/main.cpp:105

Reported using DrKonqi
Comment 1 Dario Andres 2010-01-30 23:11:34 UTC
- Does the application crash again if you repeat the situation you described ? Thanks
Comment 2 Dario Andres 2010-02-05 15:09:27 UTC
From bug 225511: Kopete crashed while i got some messages via bonjour and icq.

This could be a bug in the Qt library. Regards
Comment 3 Dario Andres 2010-02-05 15:09:30 UTC
*** Bug 225511 has been marked as a duplicate of this bug. ***
Comment 4 Dario Andres 2010-02-06 23:53:00 UTC
From bug 225764:
-- Information about the crash:
when sending message using bonjour with a friend, kopete crashes sometime.
Comment 5 Dario Andres 2010-02-06 23:53:14 UTC
*** Bug 225764 has been marked as a duplicate of this bug. ***
Comment 6 Thiago Macieira 2010-02-07 01:17:49 UTC
Nothing I can do here. The backtrace indicates a dangling pointer. Maybe a valgrind trace will show the error.

If it's a Qt bug, please make a Qt-only test case and file it at http://bugreports.qt.nokia.com
Comment 7 Bruno Bigras 2010-02-07 07:19:32 UTC
(In reply to comment #2)
> From bug 225511: Kopete crashed while i got some messages via bonjour and icq.
> 
> This could be a bug in the Qt library. Regards

I saw Bug 225351 (a KTorrent crash) closed recently as a Qt bug, may be related.
Comment 8 Bruno Bigras 2010-02-07 08:25:55 UTC
This is what happens when I use bonjour with Kopete and Pidgin (on XP) and I close the IM window on the Pidgin's side.

I did a valgrind kopete 2>&1 | tee valgrind.log

Note: I added the two blank lines just before closing drkonqi.

If you want more details just ask.

kopete(18704)/kopete (skype) SkypeConnection::operator%: Send message: "PING"
kopete(18704)/kopete (skype) SkypeConnection::operator%: Reply message: "PONG"
kopete(18704)/kopete (skype) SkypeConnection::parseMessage:
kopete(18704)/kopete (skype) Skype::skypeMessage:
kopete(18704)/kopete (skype) Skype::skypeMessage: Unknow message "PONG"
kopete(18704)/kopete (bonjour) BonjourContactConnection::getNextToken: Read Token:  "stream:stream"
kopete(18704)/kopete (bonjour) BonjourContactConnection::dataInSocket: Data Available:  "stream:stream"  ConnectionState:  50
kopete(18704)/kopete (bonjour) BonjourContactConnection::getNextToken: Read Token:  ""
kopete(18704)/kopete (bonjour) BonjourContactConnection::dataInSocket: Data Available:  ""  ConnectionState:  51
==18686== Invalid write of size 2
==18686==    at 0x78E2999: QAbstractSocket::disconnectFromHostImplementation() (qabstractsocket.cpp:2410)
==18686==    by 0x78E3267: QAbstractSocket::qt_metacall(QMetaObject::Call, int, void**) (moc_qabstractsocket.cpp:114)
==18686==    by 0x790EADE: QTcpSocket::qt_metacall(QMetaObject::Call, int, void**) (moc_qtcpsocket.cpp:64)
==18686==    by 0x8AA2FFA: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:237)
==18686==    by 0x8AA5EBD: QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (qmetaobject.cpp:1533)
==18686==    by 0x8AA5210: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qmetaobject.cpp:1113)
==18686==    by 0x7864521: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qobjectdefs.h:396)
==18686==    by 0x78E262D: QAbstractSocket::disconnectFromHost() (qabstractsocket.cpp:2311)
==18686==    by 0x78DDD66: QAbstractSocketPrivate::canReadNotification() (qabstractsocket.cpp:605)
==18686==    by 0x78E37D1: QAbstractSocketPrivate::readNotification() (qabstractsocket_p.h:77)
==18686==    by 0x78CA576: QAbstractSocketEngine::readNotification() (qabstractsocketengine.cpp:154)
==18686==    by 0x78CD867: QReadNotifier::event(QEvent*) (qnativesocketengine.cpp:1089)
==18686==  Address 0x12697fd8 is 264 bytes inside a block of size 456 free'd
==18686==    at 0x4C24A7A: operator delete(void*) (vg_replace_malloc.c:346)
==18686==    by 0x78E40C8: QTcpSocketPrivate::~QTcpSocketPrivate() (qtcpsocket_p.h:62)
==18686==    by 0x8A5EC5F: QScopedPointerDeleter<QObjectData>::cleanup(QObjectData*) (qscopedpointer.h:62)
==18686==    by 0x8ABBE48: QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::~QScopedPointer() (qscopedpointer.h:100)
==18686==    by 0x8AB3AE4: QObject::~QObject() (qobject.cpp:992)
==18686==    by 0x8A1E8D7: QIODevice::~QIODevice() (qiodevice.cpp:408)
==18686==    by 0x78DFC98: QAbstractSocket::~QAbstractSocket() (qabstractsocket.cpp:1243)
==18686==    by 0x78E3E91: QTcpSocket::~QTcpSocket() (qtcpsocket.cpp:103)
==18686==    by 0x1A9BB71C: BonjourContactConnection::~BonjourContactConnection() (bonjourcontactconnection.cpp:98)
==18686==    by 0x1A9B2D27: BonjourContact::connectionDisconnected(BonjourContactConnection*) (bonjourcontact.cpp:212)
==18686==    by 0x1A9B318F: BonjourContact::qt_metacall(QMetaObject::Call, int, void**) (bonjourcontact.moc:93)
==18686==    by 0x8AA2FFA: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:237)
==18686== 
==18686== Invalid write of size 2
==18686==    at 0x78E29A6: QAbstractSocket::disconnectFromHostImplementation() (qabstractsocket.cpp:2411)
==18686==    by 0x78E3267: QAbstractSocket::qt_metacall(QMetaObject::Call, int, void**) (moc_qabstractsocket.cpp:114)
==18686==    by 0x790EADE: QTcpSocket::qt_metacall(QMetaObject::Call, int, void**) (moc_qtcpsocket.cpp:64)
==18686==    by 0x8AA2FFA: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:237)
==18686==    by 0x8AA5EBD: QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (qmetaobject.cpp:1533)
==18686==    by 0x8AA5210: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qmetaobject.cpp:1113)
==18686==    by 0x7864521: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qobjectdefs.h:396)
==18686==    by 0x78E262D: QAbstractSocket::disconnectFromHost() (qabstractsocket.cpp:2311)
==18686==    by 0x78DDD66: QAbstractSocketPrivate::canReadNotification() (qabstractsocket.cpp:605)
==18686==    by 0x78E37D1: QAbstractSocketPrivate::readNotification() (qabstractsocket_p.h:77)
==18686==    by 0x78CA576: QAbstractSocketEngine::readNotification() (qabstractsocketengine.cpp:154)
==18686==    by 0x78CD867: QReadNotifier::event(QEvent*) (qnativesocketengine.cpp:1089)
==18686==  Address 0x12697fda is 266 bytes inside a block of size 456 free'd
==18686==    at 0x4C24A7A: operator delete(void*) (vg_replace_malloc.c:346)
==18686==    by 0x78E40C8: QTcpSocketPrivate::~QTcpSocketPrivate() (qtcpsocket_p.h:62)
==18686==    by 0x8A5EC5F: QScopedPointerDeleter<QObjectData>::cleanup(QObjectData*) (qscopedpointer.h:62)
==18686==    by 0x8ABBE48: QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::~QScopedPointer() (qscopedpointer.h:100)
==18686==    by 0x8AB3AE4: QObject::~QObject() (qobject.cpp:992)
==18686==    by 0x8A1E8D7: QIODevice::~QIODevice() (qiodevice.cpp:408)
==18686==    by 0x78DFC98: QAbstractSocket::~QAbstractSocket() (qabstractsocket.cpp:1243)
==18686==    by 0x78E3E91: QTcpSocket::~QTcpSocket() (qtcpsocket.cpp:103)
==18686==    by 0x1A9BB71C: BonjourContactConnection::~BonjourContactConnection() (bonjourcontactconnection.cpp:98)
==18686==    by 0x1A9B2D27: BonjourContact::connectionDisconnected(BonjourContactConnection*) (bonjourcontact.cpp:212)
==18686==    by 0x1A9B318F: BonjourContact::qt_metacall(QMetaObject::Call, int, void**) (bonjourcontact.moc:93)
==18686==    by 0x8AA2FFA: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:237)
==18686== 
==18686== Invalid read of size 8
==18686==    at 0x78BAB22: QScopedPointer<QHostAddressPrivate, QScopedPointerDeleter<QHostAddressPrivate> >::operator->() const (qscopedpointer.h:112)
==18686==    by 0x78B9131: QHostAddress::clear() (qhostaddress.cpp:609)
==18686==    by 0x78E29C0: QAbstractSocket::disconnectFromHostImplementation() (qabstractsocket.cpp:2412)
==18686==    by 0x78E3267: QAbstractSocket::qt_metacall(QMetaObject::Call, int, void**) (moc_qabstractsocket.cpp:114)
==18686==    by 0x790EADE: QTcpSocket::qt_metacall(QMetaObject::Call, int, void**) (moc_qtcpsocket.cpp:64)
==18686==    by 0x8AA2FFA: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:237)
==18686==    by 0x8AA5EBD: QMetaMethod::invoke(QObject*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) const (qmetaobject.cpp:1533)
==18686==    by 0x8AA5210: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericReturnArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qmetaobject.cpp:1113)
==18686==    by 0x7864521: QMetaObject::invokeMethod(QObject*, char const*, Qt::ConnectionType, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument, QGenericArgument) (qobjectdefs.h:396)
==18686==    by 0x78E262D: QAbstractSocket::disconnectFromHost() (qabstractsocket.cpp:2311)
==18686==    by 0x78DDD66: QAbstractSocketPrivate::canReadNotification() (qabstractsocket.cpp:605)
==18686==    by 0x78E37D1: QAbstractSocketPrivate::readNotification() (qabstractsocket_p.h:77)
==18686==  Address 0x12697fe0 is 272 bytes inside a block of size 456 free'd
==18686==    at 0x4C24A7A: operator delete(void*) (vg_replace_malloc.c:346)
==18686==    by 0x78E40C8: QTcpSocketPrivate::~QTcpSocketPrivate() (qtcpsocket_p.h:62)
==18686==    by 0x8A5EC5F: QScopedPointerDeleter<QObjectData>::cleanup(QObjectData*) (qscopedpointer.h:62)
==18686==    by 0x8ABBE48: QScopedPointer<QObjectData, QScopedPointerDeleter<QObjectData> >::~QScopedPointer() (qscopedpointer.h:100)
==18686==    by 0x8AB3AE4: QObject::~QObject() (qobject.cpp:992)
==18686==    by 0x8A1E8D7: QIODevice::~QIODevice() (qiodevice.cpp:408)
==18686==    by 0x78DFC98: QAbstractSocket::~QAbstractSocket() (qabstractsocket.cpp:1243)
==18686==    by 0x78E3E91: QTcpSocket::~QTcpSocket() (qtcpsocket.cpp:103)
==18686==    by 0x1A9BB71C: BonjourContactConnection::~BonjourContactConnection() (bonjourcontactconnection.cpp:98)
==18686==    by 0x1A9B2D27: BonjourContact::connectionDisconnected(BonjourContactConnection*) (bonjourcontact.cpp:212)
==18686==    by 0x1A9B318F: BonjourContact::qt_metacall(QMetaObject::Call, int, void**) (bonjourcontact.moc:93)
==18686==    by 0x8AA2FFA: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:237)
==18686== 
ASSERT: "d" in file ../../include/QtCore/../../../../../src/qt/qt/src/corelib/tools/qscopedpointer.h, line 112
KCrash: crashing... crashRecursionCounter = 2
KCrash: Application Name = kopete path = /kde4/trunk/kde/bin pid = 18704


sock_file=/home/bruno/.kde/socket-t61p/kdeinit4__0
==18686== 
==18686== HEAP SUMMARY:
==18686==     in use at exit: 15,301,610 bytes in 251,778 blocks
==18686==   total heap usage: 1,480,316 allocs, 1,228,538 frees, 342,506,224 bytes allocated
==18686== 
==18686== LEAK SUMMARY:
==18686==    definitely lost: 11,578 bytes in 34 blocks
==18686==    indirectly lost: 27,165 bytes in 855 blocks
==18686==      possibly lost: 11,961,489 bytes in 226,300 blocks
==18686==    still reachable: 3,301,378 bytes in 24,589 blocks
==18686==         suppressed: 0 bytes in 0 blocks
==18686== Rerun with --leak-check=full to see details of leaked memory
==18686== 
==18686== For counts of detected and suppressed errors, rerun with: -v
==18686== Use --track-origins=yes to see where uninitialised values come from
==18686== ERROR SUMMARY: 97 errors from 15 contexts (suppressed: 545 from 17)
Comment 9 Roman Jarosz 2010-02-07 14:47:31 UTC
SVN commit 1086497 by rjarosz:

Can't delete socket in slot connected to disconnected signal.
BUG: 224800



 M  +1 -1      bonjourcontact.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1086497
Comment 10 Roman Jarosz 2010-02-07 14:49:44 UTC
SVN commit 1086498 by rjarosz:

Backport commit 1086497.
Can't delete socket in slot connected to disconnected signal.
CCBUG: 224800


 M  +1 -1      bonjourcontact.cpp  


WebSVN link: http://websvn.kde.org/?view=rev&revision=1086498
Comment 11 Roman Jarosz 2010-02-07 23:10:42 UTC
*** Bug 225844 has been marked as a duplicate of this bug. ***
Comment 12 Roman Jarosz 2010-02-07 23:10:49 UTC
*** Bug 225845 has been marked as a duplicate of this bug. ***
Comment 13 Dario Andres 2010-02-18 18:48:30 UTC
*** Bug 227440 has been marked as a duplicate of this bug. ***