func exitFunc ==15481== Invalid read of size 4 ==15481== at 0x5EC7F5D: QThreadStorageData::get() const (qthreadstorage.cpp:117) ==15481== by 0x58124F5: QGuiGLThreadContext*& qThreadStorage_localData(QThreadStorageData&, QGuiGLThreadContext**) (qthreadstorage.h:65) ==15481== by 0x5810DA4: QThreadStorage::localData() (qthreadstorage.h:139) ==15481== by 0x580D575: QOpenGLContext::currentContext() (qopenglcontext.cpp:415) ==15481== by 0x57D1236: QSurface::~QSurface() (qsurface.cpp:127) ==15481== by 0x57C8EA1: QWindow::~QWindow() (qwindow.cpp:203) ==15481== by 0x503D94D: QWidgetWindow::~QWidgetWindow() (qwidgetwindow.cpp:130) ==15481== by 0x503D983: QWidgetWindow::~QWidgetWindow() (qwidgetwindow.cpp:132) ==15481== by 0x4FFF637: QWidgetPrivate::deleteTLSysExtra() (qwidget.cpp:1884) ==15481== by 0x4FFF298: QWidgetPrivate::deleteExtra() (qwidget.cpp:1814) ==15481== by 0x4FFBFE7: QWidgetPrivate::~QWidgetPrivate() (qwidget.cpp:333) ==15481== by 0x4FFC11D: QWidgetPrivate::~QWidgetPrivate() (qwidget.cpp:338) ==15481== by 0x613D553: QScopedPointerDeleter::cleanup(QObjectData*) (qscopedpointer.h:54) ==15481== by 0x613B92C: QScopedPointer >::~QScopedPointer() (qscopedpointer.h:101) ==15481== by 0x6130CFB: QObject::~QObject() (qobject.cpp:893) ==15481== by 0x4FFED1A: QWidget::~QWidget() (qwidget.cpp:1532) ==15481== by 0x545C9B0: QDesktopScreenWidget::~QDesktopScreenWidget() (in /s/qt/5/kde/qtbase/lib/libQt5Widgets.so.5.6.1) ==15481== by 0x545C9E9: QDesktopScreenWidget::~QDesktopScreenWidget() (qdesktopwidget_p.h:55) ==15481== by 0x503C2DC: void qDeleteAll::const_iterator>(QList::const_iterator, QList::const_iterator) (qalgorithms.h:317) ==15481== by 0x503B96C: void qDeleteAll >(QList const&) (qalgorithms.h:325) ==15481== by 0x503B7F7: QDesktopWidgetPrivate::~QDesktopWidgetPrivate() (in /s/qt/5/kde/qtbase/lib/libQt5Widgets.so.5.6.1) ==15481== by 0x503B845: QDesktopWidgetPrivate::~QDesktopWidgetPrivate() (qdesktopwidget_p.h:70) ==15481== by 0x613D553: QScopedPointerDeleter::cleanup(QObjectData*) (qscopedpointer.h:54) ==15481== by 0x613B92C: QScopedPointer >::~QScopedPointer() (qscopedpointer.h:101) ==15481== by 0x6130CFB: QObject::~QObject() (qobject.cpp:893) ==15481== by 0x4FFED1A: QWidget::~QWidget() (qwidget.cpp:1532) ==15481== by 0x503A5E7: QDesktopWidget::~QDesktopWidget() (qdesktopwidget.cpp:146) ==15481== by 0x503A61D: QDesktopWidget::~QDesktopWidget() (qdesktopwidget.cpp:148) ==15481== by 0x4FB8071: QApplication::~QApplication() (qapplication.cpp:840) ==15481== by 0x401EDC: App::~App() (raw_exit_bug_48709.cpp:23) ==15481== by 0x401EEA: App::~App() (raw_exit_bug_48709.cpp:23) ==15481== by 0x401D53: exitFunc() (raw_exit_bug_48709.cpp:10) ==15481== by 0x6C62B18: __run_exit_handlers (exit.c:82) ==15481== by 0x6C62B64: exit (exit.c:104) ==15481== by 0x401D86: func() (raw_exit_bug_48709.cpp:16) ==15481== by 0x401EA8: main (raw_exit_bug_48709.cpp:35) ==15481== Address 0x0 is not stack'd, malloc'd or (recently) free'd ==15481==