Application: palapeli (1.2) KDE Platform Version: 4.7.2 (4.7.2) Qt Version: 4.7.4 Operating System: Linux 3.0.0-13-generic x86_64 Distribution: Ubuntu 11.10 -- Information about the crash: - What I was doing when the application crashed: I loaded the application for the first time after installation; it crashed instantly. -- Backtrace: Application: Palapeli (palapeli), signal: Aborted __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 in ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S [Current thread is 1 (Thread 0x7f7b23987780 (LWP 5600))] Thread 12 (Thread 0x7f7b10f99700 (LWP 5602)): #0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 #1 0x00007f7b209269df in _L_lock_10501 () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f7b20924d71 in __GI___libc_free (mem=0x7f7b20c421c0) at malloc.c:3736 #3 0x00007f7b1d0b732a in g_array_free () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f7b1d109448 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007f7b1dbb1ce3 in __nptl_deallocate_tsd () at pthread_create.c:155 #6 0x00007f7b1dbb1f0a in start_thread (arg=0x7f7b10f99700) at pthread_create.c:311 #7 0x00007f7b2098989d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #8 0x0000000000000000 in ?? () Thread 11 (Thread 0x7f7b0bfff700 (LWP 5603)): #0 0x00007f7b2097d773 in __GI___poll (fds=<optimized out>, nfds=<optimized out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87 #1 0x00007f7b1d0e3f68 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #2 0x00007f7b1d0e4792 in g_main_loop_run () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #3 0x00007f7b1871a516 in ?? () from /usr/lib/x86_64-linux-gnu/libgio-2.0.so.0 #4 0x00007f7b1d1092b6 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #5 0x00007f7b1dbb1efc in start_thread (arg=0x7f7b0bfff700) at pthread_create.c:304 #6 0x00007f7b2098989d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #7 0x0000000000000000 in ?? () Thread 10 (Thread 0x7f7b06421700 (LWP 5605)): #0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 #1 0x00007f7b209269df in _L_lock_10501 () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f7b20924d71 in __GI___libc_free (mem=0x7f7b20c421c0) at malloc.c:3736 #3 0x00007f7b2158510a in QRasterPaintEngine::~QRasterPaintEngine (this=0x2816860, __in_chrg=<optimized out>) at painting/qpaintengine_raster.cpp:434 #4 0x00007f7b21585159 in QRasterPaintEngine::~QRasterPaintEngine (this=0x2816860, __in_chrg=<optimized out>) at painting/qpaintengine_raster.cpp:435 #5 0x00007f7b2148a141 in QImageData::~QImageData (this=0x27d5150, __in_chrg=<optimized out>) at image/qimage.cpp:262 #6 0x00007f7b2148a273 in QImage::~QImage (this=0x27d7828, __in_chrg=<optimized out>) at image/qimage.cpp:1321 #7 0x00007f7b23590700 in ~Private (this=0x27d7820, __in_chrg=<optimized out>) at ../../../palapeli/libpala/slicerjob.cpp:26 #8 Pala::SlicerJob::~SlicerJob (this=0x7f7b06420470, __in_chrg=<optimized out>) at ../../../palapeli/libpala/slicerjob.cpp:51 #9 0x000000000044de05 in Palapeli::CreationContextComponent::cast (this=<optimized out>, type=<optimized out>) at ../../../palapeli/src/file-io/components-creationcontext.cpp:68 #10 0x0000000000454006 in Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::Contents) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #11 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x28291c0, type=Palapeli::PuzzleComponent::Contents) at ../../../palapeli/src/file-io/puzzle.cpp:147 #12 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x27b7640) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #13 0x0000000000455d97 in run (this=0x27b7640) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #14 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x27b7640) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #15 0x00007f7b21f2b5ba in QThreadPoolPrivate::stealRunnable (this=0x27b5dd0, runnable=0x27b7650) at concurrent/qthreadpool.cpp:354 #16 0x00007f7b21f25638 in QFutureInterfaceBase::waitForResult (this=0x7f7b06420a10, resultIndex=0) at concurrent/qfutureinterface.cpp:291 #17 0x000000000044d59b in result (this=0x7f7b06420a10) at /usr/include/qt4/QtCore/qfuture.h:174 #18 operator Palapeli::PuzzleComponent const* (this=0x7f7b06420a10) at /usr/include/qt4/QtCore/qfuture.h:107 #19 Palapeli::CreationContextComponent::cast (this=<optimized out>, type=<optimized out>) at ../../../palapeli/src/file-io/components-creationcontext.cpp:35 #20 0x0000000000454006 in Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::Metadata) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #21 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x28291c0, type=Palapeli::PuzzleComponent::Metadata) at ../../../palapeli/src/file-io/puzzle.cpp:147 #22 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x2826f30) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #23 0x0000000000455d97 in run (this=0x2826f30) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #24 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x2826f30) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #25 0x00007f7b21f2b795 in QThreadPoolThread::run (this=0x2829210) at concurrent/qthreadpool.cpp:106 #26 0x00007f7b21f36d05 in QThreadPrivate::start (arg=0x2829210) at thread/qthread_unix.cpp:331 #27 0x00007f7b1dbb1efc in start_thread (arg=0x7f7b06421700) at pthread_create.c:304 #28 0x00007f7b2098989d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #29 0x0000000000000000 in ?? () Thread 9 (Thread 0x7f7b05c20700 (LWP 5606)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216 #1 0x00007f7b21f3711e in wait (time=1000, this=0x7f7b0c00a740) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x7f7b05c1ecb0, time=1000) at thread/qwaitcondition_unix.cpp:160 #3 0x0000000000454614 in Palapeli::Puzzle::Private::get (this=0x28291c0, type=Palapeli::PuzzleComponent::Metadata) at ../../../palapeli/src/file-io/puzzle.cpp:165 #4 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x7f7b00005530) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #5 0x0000000000455d97 in run (this=0x7f7b00005530) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #6 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x7f7b00005530) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #7 0x00007f7b21f2b5ba in QThreadPoolPrivate::stealRunnable (this=0x27b5dd0, runnable=0x7f7b00005540) at concurrent/qthreadpool.cpp:354 #8 0x00007f7b21f2572b in QFutureInterfaceBase::waitForFinished (this=0x7f7b00005480) at concurrent/qfutureinterface.cpp:308 #9 0x000000000044f4c3 in waitForFinished (this=<optimized out>) at /usr/include/qt4/QtCore/qfuture.h:245 #10 waitForFinished (this=0x7f7b05c1ef30) at /usr/include/qt4/QtCore/qfuturesynchronizer.h:87 #11 Palapeli::DirectoryStorageComponent::fromData (puzzle=0x2828480) at ../../../palapeli/src/file-io/components-directorystorage.cpp:139 #12 0x000000000044e26d in Palapeli::CreationContextComponent::cast (this=0x7f7b0c013610, type=<optimized out>) at ../../../palapeli/src/file-io/components-creationcontext.cpp:99 #13 0x0000000000454006 in Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::DirectoryStorage) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #14 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x28291c0, type=Palapeli::PuzzleComponent::DirectoryStorage) at ../../../palapeli/src/file-io/puzzle.cpp:147 #15 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x7f7b00002b70) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #16 0x0000000000455d97 in run (this=0x7f7b00002b70) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #17 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x7f7b00002b70) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #18 0x00007f7b21f2b5ba in QThreadPoolPrivate::stealRunnable (this=0x27b5dd0, runnable=0x7f7b00002b80) at concurrent/qthreadpool.cpp:354 #19 0x00007f7b21f2572b in QFutureInterfaceBase::waitForFinished (this=0x7f7b05c1f840) at concurrent/qfutureinterface.cpp:308 #20 0x000000000044b20c in waitForFinished (this=0x7f7b05c1f840) at /usr/include/qt4/QtCore/qfuture.h:101 #21 Palapeli::ArchiveStorageComponent::fromData (puzzle=0x2828480) at ../../../palapeli/src/file-io/components-archivestorage.cpp:53 #22 0x000000000044d4ef in Palapeli::CreationContextComponent::cast (this=<optimized out>, type=<optimized out>) at ../../../palapeli/src/file-io/components-creationcontext.cpp:101 #23 0x0000000000454006 in Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::ArchiveStorage) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #24 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x28291c0, type=Palapeli::PuzzleComponent::ArchiveStorage) at ../../../palapeli/src/file-io/puzzle.cpp:147 #25 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x2829720) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #26 0x0000000000455d97 in run (this=0x2829720) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #27 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x2829720) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #28 0x00007f7b21f2b795 in QThreadPoolThread::run (this=0x2826b40) at concurrent/qthreadpool.cpp:106 #29 0x00007f7b21f36d05 in QThreadPrivate::start (arg=0x2826b40) at thread/qthread_unix.cpp:331 #30 0x00007f7b1dbb1efc in start_thread (arg=0x7f7b05c20700) at pthread_create.c:304 #31 0x00007f7b2098989d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #32 0x0000000000000000 in ?? () Thread 8 (Thread 0x7f7b0541f700 (LWP 5607)): [KCrash Handler] #6 0x00007f7b208de3a5 in __GI_raise (sig=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:64 #7 0x00007f7b208e1b0b in __GI_abort () at abort.c:92 #8 0x00007f7b20916113 in __libc_message (do_abort=2, fmt=0x7f7b20a070d8 "*** glibc detected *** %s: %s: 0x%s ***\n") at ../sysdeps/unix/sysv/linux/libc_fatal.c:189 #9 0x00007f7b20920a96 in malloc_printerr (action=3, str=0x7f7b20a07210 "double free or corruption (fasttop)", ptr=<optimized out>) at malloc.c:6283 #10 0x00007f7b209235db in _int_realloc (av=0x7f7b20c421c0, oldp=0x27bd3c0, oldsize=64, nb=<optimized out>) at malloc.c:5341 #11 0x00007f7b20924ee9 in __GI___libc_realloc (oldmem=0x27bd3d0, bytes=64) at malloc.c:3821 #12 0x00007f7b21f54436 in QListData::realloc (this=0x27bcd58, alloc=5) at tools/qlist.cpp:221 #13 0x00007f7b21f544f8 in QListData::append (this=0x27bcd58, n=1) at tools/qlist.cpp:243 #14 0x0000000000455c25 in append (this=<optimized out>, t=...) at /usr/include/qt4/QtCore/qlist.h:506 #15 addFuture (future=..., this=<optimized out>) at /usr/include/qt4/QtCore/qfuturesynchronizer.h:75 #16 Palapeli::Puzzle::get (this=0x27bd740, type=Palapeli::PuzzleComponent::Contents) at ../../../palapeli/src/file-io/puzzle.cpp:121 #17 0x000000000044d58c in Palapeli::CreationContextComponent::cast (this=<optimized out>, type=<optimized out>) at ../../../palapeli/src/file-io/components-creationcontext.cpp:35 #18 0x0000000000454006 in Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::Metadata) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #19 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x27bcd50, type=Palapeli::PuzzleComponent::Metadata) at ../../../palapeli/src/file-io/puzzle.cpp:147 #20 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x27bd5a0) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #21 0x0000000000455d97 in run (this=0x27bd5a0) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #22 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x27bd5a0) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #23 0x00007f7b21f2b795 in QThreadPoolThread::run (this=0x7f7b0c005e60) at concurrent/qthreadpool.cpp:106 #24 0x00007f7b21f36d05 in QThreadPrivate::start (arg=0x7f7b0c005e60) at thread/qthread_unix.cpp:331 #25 0x00007f7b1dbb1efc in start_thread (arg=0x7f7b0541f700) at pthread_create.c:304 #26 0x00007f7b2098989d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #27 0x0000000000000000 in ?? () Thread 7 (Thread 0x7f7b04c1e700 (LWP 5608)): #0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 #1 0x00007f7b20926a15 in _L_lock_10656 () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f7b20924ecd in __GI___libc_realloc (oldmem=0x7f7b20c421c0, bytes=128) at malloc.c:3813 #3 0x00007f7b21f54436 in QListData::realloc (this=0x27bcd58, alloc=13) at tools/qlist.cpp:221 #4 0x00007f7b21f544f8 in QListData::append (this=0x27bcd58, n=1) at tools/qlist.cpp:243 #5 0x0000000000455c25 in append (this=<optimized out>, t=...) at /usr/include/qt4/QtCore/qlist.h:506 #6 addFuture (future=..., this=<optimized out>) at /usr/include/qt4/QtCore/qfuturesynchronizer.h:75 #7 Palapeli::Puzzle::get (this=0x27bd740, type=Palapeli::PuzzleComponent::CreationContext) at ../../../palapeli/src/file-io/puzzle.cpp:121 #8 0x0000000000453f81 in Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::DirectoryStorage) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #9 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x27bcd50, type=Palapeli::PuzzleComponent::DirectoryStorage) at ../../../palapeli/src/file-io/puzzle.cpp:147 #10 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x7f7b000ac330) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #11 0x0000000000455d97 in run (this=0x7f7b000ac330) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #12 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x7f7b000ac330) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #13 0x00007f7b21f2b5ba in QThreadPoolPrivate::stealRunnable (this=0x27b5dd0, runnable=0x7f7b000ac340) at concurrent/qthreadpool.cpp:354 #14 0x00007f7b21f2572b in QFutureInterfaceBase::waitForFinished (this=0x7f7b04c1d840) at concurrent/qfutureinterface.cpp:308 #15 0x000000000044b20c in waitForFinished (this=0x7f7b04c1d840) at /usr/include/qt4/QtCore/qfuture.h:101 #16 Palapeli::ArchiveStorageComponent::fromData (puzzle=0x27bd740) at ../../../palapeli/src/file-io/components-archivestorage.cpp:53 #17 0x000000000044d4ef in Palapeli::CreationContextComponent::cast (this=<optimized out>, type=<optimized out>) at ../../../palapeli/src/file-io/components-creationcontext.cpp:101 #18 0x0000000000454006 in Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::ArchiveStorage) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #19 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x27bcd50, type=Palapeli::PuzzleComponent::ArchiveStorage) at ../../../palapeli/src/file-io/puzzle.cpp:147 #20 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x274b1e0) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #21 0x0000000000455d97 in run (this=0x274b1e0) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #22 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x274b1e0) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #23 0x00007f7b21f2b795 in QThreadPoolThread::run (this=0x7f7b000008b0) at concurrent/qthreadpool.cpp:106 #24 0x00007f7b21f36d05 in QThreadPrivate::start (arg=0x7f7b000008b0) at thread/qthread_unix.cpp:331 #25 0x00007f7b1dbb1efc in start_thread (arg=0x7f7b04c1e700) at pthread_create.c:304 #26 0x00007f7b2098989d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #27 0x0000000000000000 in ?? () Thread 6 (Thread 0x7f7afffff700 (LWP 5609)): #0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 #1 0x00007f7b209269df in _L_lock_10501 () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f7b20924d71 in __GI___libc_free (mem=0x7f7b20c421c0) at malloc.c:3736 #3 0x00007f7b21525797 in ~QVector (this=0x27ddef8, __in_chrg=<optimized out>) at ../../include/QtCore/../../src/corelib/tools/qvector.h:119 #4 ~QPainterPathPrivate (this=0x27ddef0, __in_chrg=<optimized out>) at ../../include/QtGui/../../src/gui/painting/qpainterpath.h:232 #5 ~QPainterPathData (this=<optimized out>, __in_chrg=<optimized out>) at painting/qpainterpath_p.h:170 #6 cleanup (d=0x27ddef0) at painting/qpainterpath.cpp:83 #7 cleanup (d=0x27ddef0) at painting/qpainterpath.cpp:567 #8 reset (other=<optimized out>, this=0x7f7b0c16e378) at ../../include/QtCore/../../src/corelib/tools/qscopedpointer.h:149 #9 QPainterPath::operator= (this=0x7f7b0c16e378, other=<optimized out>) at painting/qpainterpath.cpp:573 #10 0x00007f7afe12a75b in GoldbergEngine::smooth_join (this=<optimized out>, border1=..., border2=...) at ../../../palapeli/slicers/goldberg/goldberg-engine.cpp:164 #11 0x00007f7afe131877 in RectMode::generateGrid (this=<optimized out>, e=0x7f7affffe0e0, piece_count=<optimized out>) at ../../../palapeli/slicers/goldberg/grid-rect.cpp:72 #12 0x00007f7afe12c3bf in PresetMode::generateGrid (this=<optimized out>, e=0x7f7affffe0e0, piece_count=56) at ../../../palapeli/slicers/goldberg/grid-preset.cpp:45 #13 0x00007f7afe1280c2 in GoldbergSlicer::run (this=<optimized out>, job=<optimized out>) at ../../../palapeli/slicers/goldberg/slicer-goldberg.cpp:169 #14 0x000000000044de70 in Palapeli::CreationContextComponent::cast (this=0x7f7af80062f0, type=<optimized out>) at ../../../palapeli/src/file-io/components-creationcontext.cpp:84 #15 0x0000000000454006 in Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::Contents) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #16 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x2826e30, type=Palapeli::PuzzleComponent::Contents) at ../../../palapeli/src/file-io/puzzle.cpp:147 #17 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x7f7b00005ed0) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #18 0x0000000000455d97 in run (this=0x7f7b00005ed0) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #19 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x7f7b00005ed0) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #20 0x00007f7b21f2b5ba in QThreadPoolPrivate::stealRunnable (this=0x27b5dd0, runnable=0x7f7b00005ee0) at concurrent/qthreadpool.cpp:354 #21 0x00007f7b21f25638 in QFutureInterfaceBase::waitForResult (this=0x7f7affffea10, resultIndex=0) at concurrent/qfutureinterface.cpp:291 #22 0x000000000044d59b in result (this=0x7f7affffea10) at /usr/include/qt4/QtCore/qfuture.h:174 #23 operator Palapeli::PuzzleComponent const* (this=0x7f7affffea10) at /usr/include/qt4/QtCore/qfuture.h:107 #24 Palapeli::CreationContextComponent::cast (this=<optimized out>, type=<optimized out>) at ../../../palapeli/src/file-io/components-creationcontext.cpp:35 #25 0x0000000000454006 in Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::Metadata) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #26 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x2826e30, type=Palapeli::PuzzleComponent::Metadata) at ../../../palapeli/src/file-io/puzzle.cpp:147 #27 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x7f7b00000f80) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #28 0x0000000000455d97 in run (this=0x7f7b00000f80) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #29 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x7f7b00000f80) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #30 0x00007f7b21f2b795 in QThreadPoolThread::run (this=0x7f7b00001a70) at concurrent/qthreadpool.cpp:106 #31 0x00007f7b21f36d05 in QThreadPrivate::start (arg=0x7f7b00001a70) at thread/qthread_unix.cpp:331 #32 0x00007f7b1dbb1efc in start_thread (arg=0x7f7afffff700) at pthread_create.c:304 #33 0x00007f7b2098989d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #34 0x0000000000000000 in ?? () Thread 5 (Thread 0x7f7aff7fe700 (LWP 5610)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216 #1 0x00007f7b21f3711e in wait (time=1000, this=0x27b74b0) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x7f7aff7fccb0, time=1000) at thread/qwaitcondition_unix.cpp:160 #3 0x0000000000454614 in Palapeli::Puzzle::Private::get (this=0x2826e30, type=Palapeli::PuzzleComponent::Metadata) at ../../../palapeli/src/file-io/puzzle.cpp:165 #4 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x7f7b0c00f1b0) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #5 0x0000000000455d97 in run (this=0x7f7b0c00f1b0) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #6 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x7f7b0c00f1b0) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #7 0x00007f7b21f2b5ba in QThreadPoolPrivate::stealRunnable (this=0x27b5dd0, runnable=0x7f7b0c00f1c0) at concurrent/qthreadpool.cpp:354 #8 0x00007f7b21f2572b in QFutureInterfaceBase::waitForFinished (this=0x7f7b0c014120) at concurrent/qfutureinterface.cpp:308 #9 0x000000000044f4c3 in waitForFinished (this=<optimized out>) at /usr/include/qt4/QtCore/qfuture.h:245 #10 waitForFinished (this=0x7f7aff7fcf30) at /usr/include/qt4/QtCore/qfuturesynchronizer.h:87 #11 Palapeli::DirectoryStorageComponent::fromData (puzzle=0x27b7690) at ../../../palapeli/src/file-io/components-directorystorage.cpp:139 #12 0x000000000044e26d in Palapeli::CreationContextComponent::cast (this=0x7f7af80062f0, type=<optimized out>) at ../../../palapeli/src/file-io/components-creationcontext.cpp:99 #13 0x0000000000454006 in Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::DirectoryStorage) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #14 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x2826e30, type=Palapeli::PuzzleComponent::DirectoryStorage) at ../../../palapeli/src/file-io/puzzle.cpp:147 #15 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x7f7b00006280) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #16 0x0000000000455d97 in run (this=0x7f7b00006280) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #17 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x7f7b00006280) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #18 0x00007f7b21f2b5ba in QThreadPoolPrivate::stealRunnable (this=0x27b5dd0, runnable=0x7f7b00006290) at concurrent/qthreadpool.cpp:354 #19 0x00007f7b21f2572b in QFutureInterfaceBase::waitForFinished (this=0x7f7aff7fd840) at concurrent/qfutureinterface.cpp:308 #20 0x000000000044b20c in waitForFinished (this=0x7f7aff7fd840) at /usr/include/qt4/QtCore/qfuture.h:101 #21 Palapeli::ArchiveStorageComponent::fromData (puzzle=0x27b7690) at ../../../palapeli/src/file-io/components-archivestorage.cpp:53 #22 0x000000000044d4ef in Palapeli::CreationContextComponent::cast (this=<optimized out>, type=<optimized out>) at ../../../palapeli/src/file-io/components-creationcontext.cpp:101 #23 0x0000000000454006 in Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::ArchiveStorage) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #24 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x2826e30, type=Palapeli::PuzzleComponent::ArchiveStorage) at ../../../palapeli/src/file-io/puzzle.cpp:147 #25 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x7f7b000020c0) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #26 0x0000000000455d97 in run (this=0x7f7b000020c0) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #27 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x7f7b000020c0) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #28 0x00007f7b21f2b795 in QThreadPoolThread::run (this=0x7f7b00001fc0) at concurrent/qthreadpool.cpp:106 #29 0x00007f7b21f36d05 in QThreadPrivate::start (arg=0x7f7b00001fc0) at thread/qthread_unix.cpp:331 #30 0x00007f7b1dbb1efc in start_thread (arg=0x7f7aff7fe700) at pthread_create.c:304 #31 0x00007f7b2098989d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #32 0x0000000000000000 in ?? () Thread 4 (Thread 0x7f7afeffd700 (LWP 5611)): #0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 #1 0x00007f7b209269df in _L_lock_10501 () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f7b20924d71 in __GI___libc_free (mem=0x7f7b20c421c0) at malloc.c:3736 #3 0x00007f7b21f7b0ac in QString::free (d=0x27cab80) at tools/qstring.cpp:1186 #4 0x00007f7b22404f70 in ~QString (this=0x27bccc0, __in_chrg=<optimized out>) at /usr/include/qt4/QtCore/qstring.h:883 #5 ~KConfigPrivate (this=0x27bcc70, __in_chrg=<optimized out>) at ../../kdecore/config/kconfig_p.h:77 #6 ~KDesktopFilePrivate (this=0x27bcc70, __in_chrg=<optimized out>) at ../../kdecore/config/kdesktopfile.cpp:47 #7 KDesktopFilePrivate::~KDesktopFilePrivate (this=0x27bcc70, __in_chrg=<optimized out>) at ../../kdecore/config/kdesktopfile.cpp:51 #8 0x00007f7b223ecd63 in KConfig::~KConfig (this=0x7f7afeffc990, __in_chrg=<optimized out>) at ../../kdecore/config/kconfig.cpp:282 #9 0x0000000000453e2f in Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=<optimized out>) at ../../../palapeli/src/file-io/components-retailstorage.cpp:44 #10 0x000000000045405d in ~QFutureInterface (this=<optimized out>, __in_chrg=<optimized out>) at /usr/include/qt4/QtCore/qfutureinterface.h:161 #11 ~QFuture (this=<optimized out>, __in_chrg=<optimized out>) at /usr/include/qt4/QtCore/qfuture.h:77 #12 Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::CreationContext) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #13 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x27bfb20, type=Palapeli::PuzzleComponent::CreationContext) at ../../../palapeli/src/file-io/puzzle.cpp:147 #14 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x7f7af8000f20) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #15 0x0000000000455d97 in run (this=0x7f7af8000f20) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #16 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x7f7af8000f20) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #17 0x00007f7b21f2b5ba in QThreadPoolPrivate::stealRunnable (this=0x27b5dd0, runnable=0x7f7af8000f30) at concurrent/qthreadpool.cpp:354 #18 0x00007f7b21f25638 in QFutureInterfaceBase::waitForResult (this=0x7f7afeffcd20, resultIndex=0) at concurrent/qfutureinterface.cpp:291 #19 0x0000000000453f8d in result (this=0x7f7afeffcd20) at /usr/include/qt4/QtCore/qfuture.h:174 #20 Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::Metadata) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #21 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x27bfb20, type=Palapeli::PuzzleComponent::Metadata) at ../../../palapeli/src/file-io/puzzle.cpp:147 #22 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x27bfa60) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #23 0x0000000000455d97 in run (this=0x27bfa60) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #24 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x27bfa60) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #25 0x00007f7b21f2b795 in QThreadPoolThread::run (this=0x2826590) at concurrent/qthreadpool.cpp:106 #26 0x00007f7b21f36d05 in QThreadPrivate::start (arg=0x2826590) at thread/qthread_unix.cpp:331 #27 0x00007f7b1dbb1efc in start_thread (arg=0x7f7afeffd700) at pthread_create.c:304 #28 0x00007f7b2098989d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #29 0x0000000000000000 in ?? () Thread 3 (Thread 0x7f7af7fff700 (LWP 5612)): #0 pthread_cond_timedwait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:216 #1 0x00007f7b21f3711e in wait (time=1000, this=0x27bcc00) at thread/qwaitcondition_unix.cpp:86 #2 QWaitCondition::wait (this=<optimized out>, mutex=0x7f7af7ffec10, time=1000) at thread/qwaitcondition_unix.cpp:160 #3 0x0000000000454614 in Palapeli::Puzzle::Private::get (this=0x27bfb20, type=Palapeli::PuzzleComponent::CreationContext) at ../../../palapeli/src/file-io/puzzle.cpp:165 #4 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x7f7b00002920) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #5 0x0000000000455d97 in run (this=0x7f7b00002920) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #6 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x7f7b00002920) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #7 0x00007f7b21f2b5ba in QThreadPoolPrivate::stealRunnable (this=0x27b5dd0, runnable=0x7f7b00002930) at concurrent/qthreadpool.cpp:354 #8 0x00007f7b21f25638 in QFutureInterfaceBase::waitForResult (this=0x7f7af7ffed20, resultIndex=0) at concurrent/qfutureinterface.cpp:291 #9 0x0000000000453f8d in result (this=0x7f7af7ffed20) at /usr/include/qt4/QtCore/qfuture.h:174 #10 Palapeli::RetailStorageComponent::cast (this=<optimized out>, type=Palapeli::PuzzleComponent::ArchiveStorage) at ../../../palapeli/src/file-io/components-retailstorage.cpp:38 #11 0x0000000000454587 in Palapeli::Puzzle::Private::get (this=0x27bfb20, type=Palapeli::PuzzleComponent::ArchiveStorage) at ../../../palapeli/src/file-io/puzzle.cpp:147 #12 0x0000000000455cd1 in QtConcurrent::StoredMemberFunctionPointerCall1<Palapeli::PuzzleComponent const*, Palapeli::Puzzle::Private, Palapeli::PuzzleComponent::Type, Palapeli::PuzzleComponent::Type>::runFunctor (this=0x27c0900) at /usr/include/qt4/QtCore/qtconcurrentstoredfunctioncall.h:410 #13 0x0000000000455d97 in run (this=0x27c0900) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:103 #14 QtConcurrent::RunFunctionTask<Palapeli::PuzzleComponent const*>::run (this=0x27c0900) at /usr/include/qt4/QtCore/qtconcurrentrunbase.h:97 #15 0x00007f7b21f2b795 in QThreadPoolThread::run (this=0x7f7b000013b0) at concurrent/qthreadpool.cpp:106 #16 0x00007f7b21f36d05 in QThreadPrivate::start (arg=0x7f7b000013b0) at thread/qthread_unix.cpp:331 #17 0x00007f7b1dbb1efc in start_thread (arg=0x7f7af7fff700) at pthread_create.c:304 #18 0x00007f7b2098989d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #19 0x0000000000000000 in ?? () Thread 2 (Thread 0x7f7afcb7e700 (LWP 5613)): #0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 #1 0x00007f7b209269df in _L_lock_10501 () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f7b20924d71 in __GI___libc_free (mem=0x7f7b20c421c0) at malloc.c:3736 #3 0x00007f7b1d0df4e1 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #4 0x00007f7b22048c37 in QEventDispatcherGlib::~QEventDispatcherGlib (this=0x26477e0, __in_chrg=<optimized out>) at kernel/qeventdispatcher_glib.cpp:373 #5 0x00007f7b22048e49 in QEventDispatcherGlib::~QEventDispatcherGlib (this=0x26477e0, __in_chrg=<optimized out>) at kernel/qeventdispatcher_glib.cpp:401 #6 0x00007f7b21f35e34 in QThreadPrivate::finish (arg=0x7f7b22351580) at thread/qthread_unix.cpp:367 #7 0x00007f7b21f36d0d in ~__pthread_cleanup_class (this=<synthetic pointer>, __in_chrg=<optimized out>) at /usr/include/pthread.h:545 #8 ~__pthread_cleanup_class (this=<synthetic pointer>, __in_chrg=<optimized out>) at thread/qthread_unix.cpp:824 #9 QThreadPrivate::start (arg=0x7f7b22351580) at thread/qthread_unix.cpp:290 #10 0x00007f7b1dbb1efc in start_thread (arg=0x7f7afcb7e700) at pthread_create.c:304 #11 0x00007f7b2098989d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #12 0x0000000000000000 in ?? () Thread 1 (Thread 0x7f7b23987780 (LWP 5600)): #0 __lll_lock_wait_private () at ../nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S:97 #1 0x00007f7b209269df in _L_lock_10501 () from /lib/x86_64-linux-gnu/libc.so.6 #2 0x00007f7b20924d71 in __GI___libc_free (mem=0x7f7b20c421c0) at malloc.c:3736 #3 0x00007f7b1fd60cbc in _XReply () from /usr/lib/x86_64-linux-gnu/libX11.so.6 #4 0x00007f7b1fd5c1f3 in XSync () from /usr/lib/x86_64-linux-gnu/libX11.so.6 #5 0x00007f7b17995587 in ?? () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 #6 0x00007f7b17958a4a in gdk_drawable_copy_to_image () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 #7 0x00007f7b17958a4a in gdk_drawable_copy_to_image () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 #8 0x00007f7b17963ff0 in gdk_pixbuf_get_from_drawable () from /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 #9 0x00007f7b2174c872 in QGtkPainter::paintFlatBox (this=0x7fffba08f760, gtkWidget=0x2542300, part=0x7f7b21a73abf "cell_even_ruled", rect=..., state=GTK_STATE_NORMAL, shadow=GTK_SHADOW_OUT, style=0x2547410, pmKey=...) at styles/qgtkpainter.cpp:612 #10 0x00007f7b21737abd in QGtkStyle::drawPrimitive (this=<optimized out>, element=<optimized out>, option=0x7fffba08fe70, painter=<optimized out>, widget=0x25daa20) at styles/qgtkstyle.cpp:880 #11 0x00007f7b218faaa2 in QListView::paintEvent (this=0x25daa20, e=<optimized out>) at itemviews/qlistview.cpp:1029 #12 0x00007f7b2141ec4c in QWidget::event (this=0x25daa20, event=0x7fffba090ac0) at kernel/qwidget.cpp:8441 #13 0x00007f7b217c74f6 in QFrame::event (this=0x25daa20, e=0x7fffba090ac0) at widgets/qframe.cpp:557 #14 0x00007f7b218d819b in QAbstractItemView::viewportEvent (this=0x25daa20, event=0x7fffba090ac0) at itemviews/qabstractitemview.cpp:1628 #15 0x00007f7b2201dc88 in QCoreApplicationPrivate::sendThroughObjectEventFilters (this=<optimized out>, receiver=0x25db290, event=0x7fffba090ac0) at kernel/qcoreapplication.cpp:902 #16 0x00007f7b213ce3ef in notify_helper (e=0x7fffba090ac0, receiver=0x25db290, this=0x2381af0) at kernel/qapplication.cpp:4482 #17 QApplicationPrivate::notify_helper (this=0x2381af0, receiver=0x25db290, e=0x7fffba090ac0) at kernel/qapplication.cpp:4458 #18 0x00007f7b213d3291 in QApplication::notify (this=0x7fffba092d50, receiver=0x25db290, e=0x7fffba090ac0) at kernel/qapplication.cpp:4365 #19 0x00007f7b22cab126 in KApplication::notify (this=0x7fffba092d50, receiver=0x25db290, event=0x7fffba090ac0) at ../../kdeui/kernel/kapplication.cpp:311 #20 0x00007f7b2201dafc in QCoreApplication::notifyInternal (this=0x7fffba092d50, receiver=0x25db290, event=0x7fffba090ac0) at kernel/qcoreapplication.cpp:787 #21 0x00007f7b2141bb84 in sendSpontaneousEvent (event=0x7fffba090ac0, receiver=0x25db290) at ../../include/QtCore/../../src/corelib/kernel/qcoreapplication.h:218 #22 QWidgetPrivate::drawWidget (this=0x25edc40, pdev=0x7f7af801a2d0, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x2810770) at kernel/qwidget.cpp:5528 #23 0x00007f7b2141c760 in QWidgetPrivate::paintSiblingsRecursive (this=0x25daa50, pdev=0x7f7af801a2d0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x2810770) at kernel/qwidget.cpp:5735 #24 0x00007f7b2141b8dc in QWidgetPrivate::drawWidget (this=0x25daa50, pdev=0x7f7af801a2d0, rgn=..., offset=..., flags=<optimized out>, sharedPainter=0x0, backingStore=0x2810770) at kernel/qwidget.cpp:5581 #25 0x00007f7b2141c760 in QWidgetPrivate::paintSiblingsRecursive (this=0x25da7c0, pdev=0x7f7af801a2d0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x2810770) at kernel/qwidget.cpp:5735 #26 0x00007f7b2141c640 in QWidgetPrivate::paintSiblingsRecursive (this=0x25da7c0, pdev=0x7f7af801a2d0, siblings=..., index=1, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x2810770) at kernel/qwidget.cpp:5722 #27 0x00007f7b2141c640 in QWidgetPrivate::paintSiblingsRecursive (this=0x25da7c0, pdev=0x7f7af801a2d0, siblings=..., index=2, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x2810770) at kernel/qwidget.cpp:5722 #28 0x00007f7b2141b8dc in QWidgetPrivate::drawWidget (this=0x25da7c0, pdev=0x7f7af801a2d0, rgn=..., offset=..., flags=<optimized out>, sharedPainter=0x0, backingStore=0x2810770) at kernel/qwidget.cpp:5581 #29 0x00007f7b2141c760 in QWidgetPrivate::paintSiblingsRecursive (this=0x25da1a0, pdev=0x7f7af801a2d0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x2810770) at kernel/qwidget.cpp:5735 #30 0x00007f7b2141b8dc in QWidgetPrivate::drawWidget (this=0x25da1a0, pdev=0x7f7af801a2d0, rgn=..., offset=..., flags=<optimized out>, sharedPainter=0x0, backingStore=0x2810770) at kernel/qwidget.cpp:5581 #31 0x00007f7b2141c760 in QWidgetPrivate::paintSiblingsRecursive (this=0x25c5070, pdev=0x7f7af801a2d0, siblings=..., index=<optimized out>, rgn=..., offset=..., flags=4, sharedPainter=0x0, backingStore=0x2810770) at kernel/qwidget.cpp:5735 #32 0x00007f7b2141b8dc in QWidgetPrivate::drawWidget (this=0x25c5070, pdev=0x7f7af801a2d0, rgn=..., offset=..., flags=<optimized out>, sharedPainter=0x0, backingStore=0x2810770) at kernel/qwidget.cpp:5581 #33 0x00007f7b215df1b3 in QWidgetBackingStore::sync (this=0x2810770) at painting/qbackingstore.cpp:1338 #34 0x00007f7b215df535 in QWidgetBackingStore::sync (this=0x2810770, exposedWidget=0x25c4f00, exposedRegion=...) at painting/qbackingstore.cpp:1135 #35 0x00007f7b2144caaa in QETWidget::translatePaintEvent (this=0x25c4f00, event=<optimized out>) at kernel/qapplication_x11.cpp:5535 #36 0x00007f7b2144dbeb in QApplication::x11ProcessEvent (this=0x7fffba092d50, event=0x7fffba092910) at kernel/qapplication_x11.cpp:3590 #37 0x00007f7b21476412 in x11EventSourceDispatch (s=0x2385590, callback=0, user_data=0x0) at kernel/qguieventdispatcher_glib.cpp:146 #38 0x00007f7b1d0e3a5d in g_main_context_dispatch () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #39 0x00007f7b1d0e4258 in ?? () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #40 0x00007f7b1d0e4429 in g_main_context_iteration () from /lib/x86_64-linux-gnu/libglib-2.0.so.0 #41 0x00007f7b22048ed6 in QEventDispatcherGlib::processEvents (this=0x2366a10, flags=<optimized out>) at kernel/qeventdispatcher_glib.cpp:422 #42 0x00007f7b2147607e in QGuiEventDispatcherGlib::processEvents (this=<optimized out>, flags=<optimized out>) at kernel/qguieventdispatcher_glib.cpp:204 #43 0x00007f7b2201ccf2 in QEventLoop::processEvents (this=<optimized out>, flags=...) at kernel/qeventloop.cpp:149 #44 0x00007f7b2201cef7 in QEventLoop::exec (this=0x7fffba092ce0, flags=...) at kernel/qeventloop.cpp:201 #45 0x00007f7b22021789 in QCoreApplication::exec () at kernel/qcoreapplication.cpp:1064 #46 0x00000000004247d7 in main (argc=1, argv=0x7fffba0930a8) at ../../../palapeli/src/main.cpp:54 Possible duplicates by query: bug 286234, bug 283789, bug 275298. Reported using DrKonqi
The bug is reproducible and not a duplicate!
But the bug doesn't reproduce after the first time (at least on my system).
I only had the one crash as well.
Sure thing the bug only occurs once. It's a race condition in the code that unpacks the default puzzles which are shipped in a compressed format. This can probably be fixed by mutex-protecting puzzle.cpp:121. Will do this when I'm at home.
Are you at home? :)
SVN commit 1271914 by majewsky: Secure Palapeli::Puzzle::m_allFutures with a mutex. Thanks for the reminder, Christoph. This got off my radar somehow. M +3 -0 puzzle.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=1271914
SVN commit 1271918 by majewsky: Backport revision 1271914 from trunk. M +3 -0 puzzle.cpp WebSVN link: http://websvn.kde.org/?view=rev&revision=1271918