Bug 288285

Summary: Palapeli crash on load
Product: [Applications] palapeli Reporter: Sean Porterfield <bgzkde>
Component: generalAssignee: Stefan Majewsky <majewsky>
Status: RESOLVED FIXED    
Severity: crash CC: blagozlatev, cfeck, kde-games-bugs, myriam
Priority: NOR    
Version: unspecified   
Target Milestone: ---   
Platform: Ubuntu   
OS: Linux   
Latest Commit: Version Fixed In:
Sentry Crash Report:

Description Sean Porterfield 2011-12-05 20:36:39 UTC
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
Comment 1 Blagovest Zlatev 2011-12-08 15:55:09 UTC
The bug is reproducible and not a duplicate!
Comment 2 Blagovest Zlatev 2011-12-09 14:02:32 UTC
But the bug doesn't reproduce after the first time (at least on my system).
Comment 3 Sean Porterfield 2011-12-10 03:05:33 UTC
I only had the one crash as well.
Comment 4 Stefan Majewsky 2011-12-12 09:13:36 UTC
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.
Comment 5 Christoph Feck 2012-01-04 11:04:00 UTC
Are you at home? :)
Comment 6 Stefan Majewsky 2012-01-05 21:52:27 UTC
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
Comment 7 Stefan Majewsky 2012-01-05 22:03:20 UTC
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