Bug 219346

Summary: Amarok crash on launch from kicker favorites menu [mem2chunk_check, free_check, ~QImageData]
Product: [Applications] amarok Reporter: Shaun Hunter <shaunehunter>
Component: generalAssignee: Amarok Developers <amarok-bugs-dist>
Status: RESOLVED FIXED    
Severity: crash CC: thomas.luebking
Priority: NOR    
Version: 2.2.1   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Shaun Hunter 2009-12-19 20:49:30 UTC
Application: amarok (2.2.1)
KDE Platform Version: 4.3.80 (KDE 4.3.80 (KDE 4.4 Beta1))
Qt Version: 4.6.0
Operating System: Linux 2.6.31-17-generic x86_64
Distribution: Ubuntu 9.10

-- Information about the crash:
Clicked on kicker favorites icon, amarok then failed to start.

launched the next 3 attemps without issue.

I am using kubuntu 64 bit, KDE 4.4 beta, amarok 2.2.1

The crash does not seem to be reproducible.

 -- Backtrace:
Application: Amarok (amarok), signal: Segmentation fault
The current source language is "auto; currently c".
[Current thread is 1 (Thread 0x7f8740324810 (LWP 3288))]

Thread 14 (Thread 0x7f872454f910 (LWP 3289)):
#0  pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:220
#1  0x00007f872ab66c91 in ?? () from /usr/lib/libxine.so.1
#2  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 13 (Thread 0x7f8723006910 (LWP 3290)):
#0  0x00007f873d483373 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=-1) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f873670137c in ?? () from /lib/libglib-2.0.so.0
#2  0x00007f87367016c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#3  0x00007f873dddc676 in QEventDispatcherGlib::processEvents (this=0xd67670, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:409
#4  0x00007f873ddb1972 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#5  0x00007f873ddb1d4c in QEventLoop::exec (this=0x7f8723005f20, flags=) at kernel/qeventloop.cpp:201
#6  0x00007f873dcbcc79 in QThread::exec (this=<value optimized out>) at thread/qthread.cpp:487
#7  0x00007f872ade5a90 in ?? () from /usr/lib/qt4/plugins/phonon_backend/phonon_xine.so
#8  0x00007f873dcbf6c5 in QThreadPrivate::start (arg=0xd6e120) at thread/qthread_unix.cpp:244
#9  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#10 0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#11 0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 12 (Thread 0x7f8722805910 (LWP 3293)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f872ab77983 in ?? () from /usr/lib/libxine.so.1
#2  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 11 (Thread 0x7f8721bd8910 (LWP 3294)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f872ab77983 in ?? () from /usr/lib/libxine.so.1
#2  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 10 (Thread 0x7f87213b6910 (LWP 3295)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f872ab77983 in ?? () from /usr/lib/libxine.so.1
#2  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 9 (Thread 0x7f871f99e910 (LWP 3298)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f8737df8556 in ?? () from /usr/lib/libQtWebKit.so.4
#2  0x00007f8737df8599 in ?? () from /usr/lib/libQtWebKit.so.4
#3  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 8 (Thread 0x7f87176b8910 (LWP 3299)):
#0  0x00007f873d4883c2 in select () from /lib/libc.so.6
#1  0x00007f872ab8f725 in xine_usec_sleep () from /usr/lib/libxine.so.1
#2  0x00007f872ab747e9 in ?? () from /usr/lib/libxine.so.1
#3  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#4  0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#5  0x0000000000000000 in ?? ()

Thread 7 (Thread 0x7f8712eff910 (LWP 3302)):
#0  0x00007f873d483373 in *__GI___poll (fds=<value optimized out>, nfds=<value optimized out>, timeout=333) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f8712f05cbe in ?? () from /usr/lib/xine/plugins/1.26/xineplug_ao_out_alsa.so
#2  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()
The current source language is "auto; currently c".

Thread 6 (Thread 0x7f87126dd910 (LWP 3303)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f872ab77983 in ?? () from /usr/lib/libxine.so.1
#2  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#3  0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#4  0x0000000000000000 in ?? ()

Thread 5 (Thread 0x7f8711edc910 (LWP 3304)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f873dcc067b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x193d5f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x193d5f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f873a50b096 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2bffa70, th=0xdd5ad0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f873a50d74b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2a3c9f0, th=0xdd5ad0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f873a50bbff in ThreadWeaver::ThreadRunHelper::run (this=0x7f8711edbf90, parent=0x2bffa70, th=0xdd5ad0) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f873a50c058 in ThreadWeaver::Thread::run (this=0xdd5ad0) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f873dcbf6c5 in QThreadPrivate::start (arg=0xdd5ad0) at thread/qthread_unix.cpp:244
#8  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()
The current source language is "auto; currently asm".

Thread 4 (Thread 0x7f87116db910 (LWP 3305)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f873dcc067b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x193d5f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x193d5f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f873a50b096 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2bffa70, th=0x1ec02d0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f873a50d74b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2a3c9f0, th=0x1ec02d0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f873a50bbff in ThreadWeaver::ThreadRunHelper::run (this=0x7f87116daf90, parent=0x2bffa70, th=0x1ec02d0) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f873a50c058 in ThreadWeaver::Thread::run (this=0x1ec02d0) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f873dcbf6c5 in QThreadPrivate::start (arg=0x1ec02d0) at thread/qthread_unix.cpp:244
#8  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7f8710eb9910 (LWP 3306)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f873dcc067b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x193d5f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x193d5f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f873a50b096 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2bffa70, th=0x1a70b50) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f873a50d74b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2a3c9f0, th=0x1a70b50) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f873a50bbff in ThreadWeaver::ThreadRunHelper::run (this=0x7f8710eb8f90, parent=0x2bffa70, th=0x1a70b50) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f873a50c058 in ThreadWeaver::Thread::run (this=0x1a70b50) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f873dcbf6c5 in QThreadPrivate::start (arg=0x1a70b50) at thread/qthread_unix.cpp:244
#8  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7f870fc83910 (LWP 3307)):
#0  pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:261
#1  0x00007f873dcc067b in QWaitConditionPrivate::wait (this=<value optimized out>, mutex=0x193d5f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:87
#2  QWaitCondition::wait (this=<value optimized out>, mutex=0x193d5f0, time=18446744073709551615) at thread/qwaitcondition_unix.cpp:159
#3  0x00007f873a50b096 in ThreadWeaver::WeaverImpl::blockThreadUntilJobsAreBeingAssigned (this=0x2bffa70, th=0x1a429c0) at ../../../threadweaver/Weaver/WeaverImpl.cpp:365
#4  0x00007f873a50d74b in ThreadWeaver::WorkingHardState::applyForWork (this=0x2a3c9f0, th=0x1a429c0) at ../../../threadweaver/Weaver/WorkingHardState.cpp:71
#5  0x00007f873a50bbff in ThreadWeaver::ThreadRunHelper::run (this=0x7f870fc82f90, parent=0x2bffa70, th=0x1a429c0) at ../../../threadweaver/Weaver/Thread.cpp:87
#6  0x00007f873a50c058 in ThreadWeaver::Thread::run (this=0x1a429c0) at ../../../threadweaver/Weaver/Thread.cpp:142
#7  0x00007f873dcbf6c5 in QThreadPrivate::start (arg=0x1a429c0) at thread/qthread_unix.cpp:244
#8  0x00007f873cf3fa04 in start_thread (arg=<value optimized out>) at pthread_create.c:300
#9  0x00007f873d48f7bd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112
#10 0x0000000000000000 in ?? ()

Thread 1 (Thread 0x7f8740324810 (LWP 3288)):
[KCrash Handler]
#5  mem2chunk_check (mem=0x2c5bc20, magic_p=0x0) at hooks.c:166
#6  0x00007f873d427a20 in free_check (mem=0x2c5bc20, caller=<value optimized out>) at hooks.c:279
#7  0x00007f873e805965 in ~QImageData (this=0x2c5b540, __in_chrg=<value optimized out>) at image/qimage.cpp:259
#8  0x00007f873e8062b3 in ~QImage (this=0x7fffe4bfc940, __in_chrg=<value optimized out>) at image/qimage.cpp:1299
#9  0x00007f873e7dbec1 in QWidgetPrivate::setWindowIcon_sys (this=<value optimized out>, forceReset=<value optimized out>) at kernel/qwidget_x11.cpp:1460
#10 0x00007f873e795858 in QWidget::create (this=0x1a4f730, window=0, initializeWindow=<value optimized out>, destroyOldWindow=<value optimized out>) at kernel/qwidget.cpp:1350
#11 0x00007f873e795fcf in QWidget::winId (this=0x1a4f730) at kernel/qwidget.cpp:2264
#12 0x00007f873002d086 in ?? () from /usr/lib/qt4/plugins/styles/libbespin.so
#13 0x00007f8730053f37 in ?? () from /usr/lib/qt4/plugins/styles/libbespin.so
#14 0x00007f873e7947c2 in QWidget::event (this=0x1a4f730, event=<value optimized out>) at kernel/qwidget.cpp:8060
#15 0x00007f873e73ee8c in QApplicationPrivate::notify_helper (this=0xd78480, receiver=0x1a4f730, e=0x7fffe4bfd870) at kernel/qapplication.cpp:4242
#16 0x00007f873e74548d in QApplication::notify (this=0x7fffe4bff620, receiver=0x1a4f730, e=0x7fffe4bfd870) at kernel/qapplication.cpp:4125
#17 0x00007f873fecc666 in KApplication::notify (this=0x7fffe4bff620, receiver=0x1a4f730, event=0x7fffe4bfd870) at ../../kdeui/kernel/kapplication.cpp:302
#18 0x00007f873ddb304c in QCoreApplication::notifyInternal (this=0x7fffe4bff620, receiver=0x1a4f730, event=0x7fffe4bfd870) at kernel/qcoreapplication.cpp:704
#19 0x00007f873e789ee1 in QCoreApplication::sendEvent (this=0x1a4f730) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#20 QWidget::ensurePolished (this=0x1a4f730) at kernel/qwidget.cpp:9302
#21 0x00007f873e794794 in QWidget::event (this=0x1a4f730, event=0x19ab990) at kernel/qwidget.cpp:8056
#22 0x00007f873e73ee8c in QApplicationPrivate::notify_helper (this=0xd78480, receiver=0x1a4f730, e=0x19ab990) at kernel/qapplication.cpp:4242
#23 0x00007f873e74548d in QApplication::notify (this=0x7fffe4bff620, receiver=0x1a4f730, e=0x19ab990) at kernel/qapplication.cpp:4125
#24 0x00007f873fecc666 in KApplication::notify (this=0x7fffe4bff620, receiver=0x1a4f730, event=0x19ab990) at ../../kdeui/kernel/kapplication.cpp:302
#25 0x00007f873ddb304c in QCoreApplication::notifyInternal (this=0x7fffe4bff620, receiver=0x1a4f730, event=0x19ab990) at kernel/qcoreapplication.cpp:704
#26 0x00007f873ddb57c7 in QCoreApplication::sendEvent (receiver=0x0, event_type=<value optimized out>, data=0xc21020) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:215
#27 QCoreApplicationPrivate::sendPostedEvents (receiver=0x0, event_type=<value optimized out>, data=0xc21020) at kernel/qcoreapplication.cpp:1345
#28 0x00007f873dddcae3 in QCoreApplication::sendPostedEvents (s=<value optimized out>) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:220
#29 postEventSourceDispatch (s=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:276
#30 0x00007f87366fdbce in g_main_context_dispatch () from /lib/libglib-2.0.so.0
#31 0x00007f8736701598 in ?? () from /lib/libglib-2.0.so.0
#32 0x00007f87367016c0 in g_main_context_iteration () from /lib/libglib-2.0.so.0
#33 0x00007f873dddc623 in QEventDispatcherGlib::processEvents (this=0xc20640, flags=<value optimized out>) at kernel/qeventdispatcher_glib.cpp:407
#34 0x00007f873e7ed2fe in QGuiEventDispatcherGlib::processEvents (this=0x2c5bc20, flags=<value optimized out>) at kernel/qguieventdispatcher_glib.cpp:202
#35 0x00007f873ddb1972 in QEventLoop::processEvents (this=<value optimized out>, flags=) at kernel/qeventloop.cpp:149
#36 0x00007f873ddb1d4c in QEventLoop::exec (this=0x7fffe4bfe3b0, flags=) at kernel/qeventloop.cpp:201
#37 0x00007f873ff5d219 in KWallet::Wallet::openWallet (name=<value optimized out>, w=<value optimized out>, ot=KWallet::Wallet::Synchronous) at ../../kdeui/util/kwallet.cpp:260
#38 0x00007f871a95d8d1 in LastFmServiceConfig (this=0x7fffe4bfe630) at /build/buildd/amarok-2.2.1/src/services/lastfm/LastFmServiceConfig.cpp:39
#39 0x00007f871a94a127 in LastFmServiceFactory::createLastFmService (this=<value optimized out>) at /build/buildd/amarok-2.2.1/src/services/lastfm/LastFmService.cpp:141
#40 0x00007f871a94a35b in LastFmServiceFactory::init (this=0x2c5bc20) at /build/buildd/amarok-2.2.1/src/services/lastfm/LastFmService.cpp:84
#41 0x00007f873f56e1c8 in ServicePluginManager::init (this=<value optimized out>) at /build/buildd/amarok-2.2.1/src/services/ServicePluginManager.cpp:102
#42 0x00007f873f77e092 in MainWindow::init (this=0xd71d70) at /build/buildd/amarok-2.2.1/src/MainWindow.cpp:352
#43 0x00007f873f77f565 in MainWindow (this=0xd71d70) at /build/buildd/amarok-2.2.1/src/MainWindow.cpp:181
#44 0x00007f873f74dbf9 in App::continueInit (this=0x7fffe4bff620) at /build/buildd/amarok-2.2.1/src/App.cpp:675
#45 0x00007f873f7504b0 in App (this=0x7fffe4bff620) at /build/buildd/amarok-2.2.1/src/App.cpp:222
#46 0x0000000000409dea in main (argc=<value optimized out>, argv=<value optimized out>) at /build/buildd/amarok-2.2.1/src/main.cpp:225
The current source language is "auto; currently c".

Reported using DrKonqi
Comment 1 Mikko C. 2009-12-20 10:20:26 UTC
are you using bespin style? does it work with oxygen?
Comment 2 Shaun Hunter 2009-12-20 20:25:59 UTC
I am using bespin. I haven't had a duplicate crash.

On Sun, Dec 20, 2009 at 3:20 AM, Mikko C. <mikko.cal@gmail.com> wrote:

> https://bugs.kde.org/show_bug.cgi?id=219346
>
>
> Mikko C. <mikko.cal@gmail.com> changed:
>
>           What    |Removed                     |Added
>
> ----------------------------------------------------------------------------
>             Status|UNCONFIRMED                 |NEEDSINFO
>         Resolution|                            |WAITINGFORINFO
>
>
>
>
> --- Comment #1 from Mikko C. <mikko cal gmail com>  2009-12-20 10:20:26 ---
> are you using bespin style? does it work with oxygen?
>
> --
> Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You reported the bug.
>
Comment 3 Thomas Lübking 2009-12-20 23:31:44 UTC
this happened on the raster engine and in combination with pseudo widgets (as used by the systray) but should meanwhile be catched (though i'd need the relevant part of the backtrace to really tell)

- which bespin version do you use?

- do you use the raster engine (by default or "-graphicssystem raster" flag) on amarok or (aparently involved) kwallet?
Comment 4 Myriam Schweingruber 2010-01-25 00:38:26 UTC
Shaun, Thomas: is this still valid?
Comment 5 Shaun Hunter 2010-01-25 01:01:53 UTC
I haven't had it happen since the update after I last ripped some CD's.
I'll rip a few to test it and report what I find.

On Sun, Jan 24, 2010 at 5:38 PM, Myriam Schweingruber <myriam@kde.org>wrote:

> https://bugs.kde.org/show_bug.cgi?id=219346
>
>
>
>
>
> --- Comment #4 from Myriam Schweingruber <myriam kde org>  2010-01-25
> 00:38:26 ---
> Shaun, Thomas: is this still valid?
>
> --
> Configure bugmail: https://bugs.kde.org/userprefs.cgi?tab=email
> ------- You are receiving this mail because: -------
> You reported the bug.
>
Comment 6 Myriam Schweingruber 2010-02-06 18:23:54 UTC
Any news on this?
Comment 7 Thomas Lübking 2010-02-06 18:41:09 UTC
i think you can mark this as closed or outdated or whatever.

since about rev. 600 (mid september 2009) bespin is _really_ picky before calling the winId() function (first checks whether the native widget is really created and has a present winId) so the code path in the backtrace:

#11 0x00007f873e795fcf in QWidget::winId (this=0x1a4f730) at
#10 0x00007f873e795858 in QWidget::create (this=0x1a4f730, window=0,
initializeWindow=<value optimized out>, destroyOldWindow=<value optimized out>)
at kernel/qwidget.cpp:1350

should never occur anymore at all.

I know there was a bug on this (but only reported on the raster graphicssystem) related to a dummywidget used by KSystrayIcon (that classname may be not exact).
The constructor is overridden, doesn't really construct a widget, thus segfaults on ::create() native widget attempts.
Comment 8 Myriam Schweingruber 2010-02-06 20:17:38 UTC
Thank you for the feedback.