Bug#580396: libkio5 exit handler crashes
Package: libkio5
Version: 4:4.4.3-1
Severity: normal
Tags: upstream
Hello,
libkio5 appears to register a buggy exit handler.
This triggers a crash after VLC returns from its main(),
if and only if the Open file dialog has been shown.
libkio is loaded by KDE dialog plugins for libQt4Gui,
as VLC does not use KDE directly in any way.
gdb:
Program received signal SIGSEGV, Segmentation fault.
0xb526dc36 in QDBusAdaptorConnector::relaySlot (this=0x83e7768, argv=0xbffff278)
at qdbusabstractadaptor.cpp:268
268 qdbusabstractadaptor.cpp: Aucun fichier ou dossier de ce type.
in qdbusabstractadaptor.cpp
(gdb) bt
#0 0xb526dc36 in QDBusAdaptorConnector::relaySlot (this=0x83e7768,
argv=0xbffff278) at qdbusabstractadaptor.cpp:268
#1 0xb526e5d4 in QDBusAdaptorConnector::qt_metacall (this=0x83e7768,
_c=QMetaObject::InvokeMetaMethod, _id=4, _a=0xbffff278)
at qdbusabstractadaptor.cpp:364
#2 0xb6eedaea in QMetaObject::metacall (object=0x83e7768, cl=3221222008, idx=4,
argv=0xbffff278) at kernel/qmetaobject.cpp:237
#3 0xb6efc0b5 in QMetaObject::activate (sender=0x83de080, m=0xb6ff63b0,
local_signal_index=0, argv=0xbffff278) at kernel/qobject.cpp:3293
#4 0xb6efc4b3 in QObject::destroyed (this=0x83de080, _t1=0x83de080)
at .moc/release-shared/moc_qobject.cpp:149
#5 0xb6efec7a in ~QObject (this=0x83de080, __in_chrg=<value optimized out>)
at kernel/qobject.cpp:869
#6 0xb567ae7d in KIO::Scheduler::~Scheduler() () from /usr/lib/libkio.so.5
#7 0xb567e9d1 in ?? () from /usr/lib/libkio.so.5
#8 0xb55b12fb in ?? () from /usr/lib/libkio.so.5
#9 0xb7da9481 in __run_exit_handlers (status=0, listp=0xb7ebd324,
run_list_atexit=true) at exit.c:78
#10 0xb7da94df in *__GI_exit (status=0) at exit.c:100
#11 0xb7d90b5d in __libc_start_main (main=0x80489c0, argc=1, ubp_av=0xbffff414,
init=0x8049070, fini=0x8049060, rtld_fini=0xb7ff09b0 <_dl_fini>,
stack_end=0xbffff40c) at libc-start.c:254
#12 0x08048921 in ?? ()
valgrind:
==4170== Thread 1:
==4170== Invalid read of size 4
==4170== at 0x7FCDC36: QDBusAdaptorConnector::relaySlot(void**) (qdbusabstractadaptor.cpp:268)
==4170== by 0x7FCE5D3: QDBusAdaptorConnector::qt_metacall(QMetaObject::Call, int, void**) (qdbusabstractadaptor.cpp:364)
==4170== by 0x7468AE9: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:237)
==4170== by 0x74770B4: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3293)
==4170== by 0x74774B2: QObject::destroyed(QObject*) (moc_qobject.cpp:149)
==4170== by 0x7479C79: QObject::~QObject() (qobject.cpp:869)
==4170== by 0x89C8E7C: KIO::Scheduler::~Scheduler() (in /usr/lib/libkio.so.5.4.0)
==4170== by 0x89CC9D0: ??? (in /usr/lib/libkio.so.5.4.0)
==4170== by 0x88FF2FA: ??? (in /usr/lib/libkio.so.5.4.0)
==4170== by 0x4177480: __run_exit_handlers (exit.c:78)
==4170== by 0x41774DE: exit (exit.c:100)
==4170== by 0x415EB5C: (below main) (libc-start.c:254)
==4170== Address 0x4 is not stack'd, malloc'd or (recently) free'd
==4170==
==4170==
==4170== Process terminating with default action of signal 11 (SIGSEGV): dumping core
==4170== Access not within mapped region at address 0x4
==4170== at 0x7FCDC36: QDBusAdaptorConnector::relaySlot(void**) (qdbusabstractadaptor.cpp:268)
==4170== by 0x7FCE5D3: QDBusAdaptorConnector::qt_metacall(QMetaObject::Call, int, void**) (qdbusabstractadaptor.cpp:364)
==4170== by 0x7468AE9: QMetaObject::metacall(QObject*, QMetaObject::Call, int, void**) (qmetaobject.cpp:237)
==4170== by 0x74770B4: QMetaObject::activate(QObject*, QMetaObject const*, int, void**) (qobject.cpp:3293)
==4170== by 0x74774B2: QObject::destroyed(QObject*) (moc_qobject.cpp:149)
==4170== by 0x7479C79: QObject::~QObject() (qobject.cpp:869)
==4170== by 0x89C8E7C: KIO::Scheduler::~Scheduler() (in /usr/lib/libkio.so.5.4.0)
==4170== by 0x89CC9D0: ??? (in /usr/lib/libkio.so.5.4.0)
==4170== by 0x88FF2FA: ??? (in /usr/lib/libkio.so.5.4.0)
==4170== by 0x4177480: __run_exit_handlers (exit.c:78)
==4170== by 0x41774DE: exit (exit.c:100)
==4170== by 0x415EB5C: (below main) (libc-start.c:254)
-- System Information:
Debian Release: squeeze/sid
APT prefers unstable
APT policy: (100, 'unstable')
Architecture: i386 (i686)
Kernel: Linux 2.6.32.12 (SMP w/2 CPU cores)
Locale: LANG=fr_FR.UTF-8, LC_CTYPE=fr_FR.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Versions of packages libkio5 depends on:
ii libacl1 2.2.49-2 Access control list shared library
ii libattr1 1:2.4.44-1 Extended attribute shared library
ii libc6 2.10.2-6 Embedded GNU C Library: Shared lib
ii libfam0 2.7.0-16.1 Client library to control the FAM
ii libgcc1 1:4.4.4-1 GCC support library
ii libkdecore5 4:4.4.3-1 the KDE Platform Core Library
ii libkdeui5 4:4.4.3-1 the KDE Platform User Interface Li
ii libqt4-dbus 4:4.6.2-4 Qt 4 D-Bus module
ii libqt4-network 4:4.6.2-4 Qt 4 network module
ii libqt4-svg 4:4.6.2-4 Qt 4 SVG module
ii libqt4-xml 4:4.6.2-4 Qt 4 XML module
ii libqtcore4 4:4.6.2-4 Qt 4 core module
ii libqtgui4 4:4.6.2-4 Qt 4 GUI module
ii libsolid4 4:4.4.3-1 Solid Library for KDE Platform
ii libstdc++6 4.4.4-1 The GNU Standard C++ Library v3
ii libstreamanalyzer0 0.7.2-1 streamanalyzer library for Strigi
ii libx11-6 2:1.3.3-3 X11 client-side library
ii libxrender1 1:0.9.5-2 X Rendering Extension client libra
ii zlib1g 1:1.2.3.4.dfsg-3 compression library - runtime
Versions of packages libkio5 recommends:
ii kdelibs5-plugins 4:4.4.3-1 core plugins for KDE Applications
libkio5 suggests no packages.
-- no debconf information
Reply to: