Start a unity-2d-shell with another one running
#0 0x000000d9 in ?? ()
#1 0x02eea4bf in ?? () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#2 0x02eec25c in geis_filter_delete () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#3 0x02eec364 in ?? () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#4 0x02eee9ed in ?? () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#5 0x02eeea49 in ?? () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#6 0x02ef1429 in geis_delete () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#7 0x02ef0a4a in geis_finish () from /usr/lib/i386-linux-gnu/libutouch-geis.so.1
#8 0x014e942f in GestureHandler::~GestureHandler (this=0x81fc678, __in_chrg=<optimized out>)
at /home/test/hud/libunity-2d-private/src/gesturehandler.cpp:51
#9 0x048f267d in QDeclarativePrivate::QDeclarativeElement<GestureHandler>::~QDeclarativeElement (this=0x81fc678,
__in_chrg=<optimized out>) at /usr/include/qt4/QtDeclarative/qdeclarativeprivate.h:87
#10 0x048f26d3 in QDeclarativePrivate::QDeclarativeElement<GestureHandler>::~QDeclarativeElement (this=0x81fc678,
__in_chrg=<optimized out>) at /usr/include/qt4/QtDeclarative/qdeclarativeprivate.h:87
#11 0x002c4341 in QObjectPrivate::deleteChildren (this=0x81fec40) at kernel/qobject.cpp:1908
#12 0x002c9ab1 in QObject::~QObject (this=0x82855f0, __in_chrg=<optimized out>) at kernel/qobject.cpp:927
#13 0x01084f56 in ~QGraphicsObject (this=0x82855f0, __in_chrg=<optimized out>)
at ../../include/QtGui/../../src/gui/graphicsview/qgraphicsitem.h:547
#14 QDeclarativeItem::~QDeclarativeItem (this=0x82855f0, __in_chrg=<optimized out>)
at graphicsitems/qdeclarativeitem.cpp:1664
#15 0x01043750 in ~QDeclarativeElement (this=0x82855f0, __in_chrg=<optimized out>)
at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#16 QDeclarativePrivate::QDeclarativeElement<QDeclarativeItem>::~QDeclarativeElement (this=0x82855f0,
__in_chrg=<optimized out>) at ../../include/QtDeclarative/../../src/declarative/qml/qdeclarativeprivate.h:87
#17 0x00bf054c in QGraphicsScene::clear (this=0x81ce1e0) at graphicsview/qgraphicsscene.cpp:2438
#18 0x00bf05ca in QGraphicsScene::~QGraphicsScene (this=0x81ce1e0, __in_chrg=<optimized out>)
at graphicsview/qgraphicsscene.cpp:1645
#19 0x00fd84ea in ~QDeclarativeScene (this=0x81ce1e0, __in_chrg=<optimized out>) at util/qdeclarativeview.cpp:77
#20 QDeclarativeScene::~QDeclarativeScene (this=0x81ce1e0, __in_chrg=<optimized out>) at util/qdeclarativeview.cpp:77
#21 0x002c4341 in QObjectPrivate::deleteChildren (this=0x81a1ff8) at kernel/qobject.cpp:1908
#22 0x0059df3c in QWidget::~QWidget (this=0xbffff204, __in_chrg=<optimized out>) at kernel/qwidget.cpp:1675
#23 0x009bffef in QFrame::~QFrame (this=0xbffff204, __in_chrg=<optimized out>) at widgets/qframe.cpp:240
#24 0x00a53474 in QAbstractScrollArea::~QAbstractScrollArea (this=0xbffff204, __in_chrg=<optimized out>)
at widgets/qabstractscrollarea.cpp:521
#25 0x00c26144 in QGraphicsView::~QGraphicsView (this=0xbffff204, __in_chrg=<optimized out>)
at graphicsview/qgraphicsview.cpp:1158
#26 0x00fd5726 in QDeclarativeView::~QDeclarativeView (this=0xbffff204, __in_chrg=<optimized out>)
at util/qdeclarativeview.cpp:310
#27 0x014e6be7 in Unity2DDeclarativeView::~Unity2DDeclarativeView (this=0xbffff204, __in_chrg=<optimized out>)
at /home/test/hud/libunity-2d-private/src/unity2ddeclarativeview.cpp:70
#28 0x08052ea7 in ShellDeclarativeView::~ShellDeclarativeView (this=0xbffff204, __in_chrg=<optimized out>)
at /home/test/hud/shell/app/shelldeclarativeview.h:32
#29 0x080522af in main (argc=1, argv=0xbffff394) at /home/test/hud/shell/app/shell.cpp:125
I suspect a bug in libutouch-geis cleanup code, but still investigating it. I've recompiled libutouch-geis with debugging enabled, and stacktrace now reveals more details - see attached stack trace.