--- qapplication_orig.cpp 2010-06-02 06:00:19.000000000 +0400 +++ qapplication.cpp 2010-08-13 13:12:09.000000000 +0400 @@ -1026,17 +1026,6 @@ QApplicationPrivate::is_app_closing = true; QApplicationPrivate::is_app_running = false; - delete qt_desktopWidget; - qt_desktopWidget = 0; - -#ifndef QT_NO_CLIPBOARD - delete qt_clipboard; - qt_clipboard = 0; -#endif - - delete QWidgetPrivate::mapper; - QWidgetPrivate::mapper = 0; - // delete all widgets if (QWidgetPrivate::allWidgets) { QWidgetSet *mySet = QWidgetPrivate::allWidgets; @@ -1049,6 +1038,17 @@ delete mySet; } + delete qt_desktopWidget; + qt_desktopWidget = 0; + +#ifndef QT_NO_CLIPBOARD + delete qt_clipboard; + qt_clipboard = 0; +#endif + + delete QWidgetPrivate::mapper; + QWidgetPrivate::mapper = 0; + delete QApplicationPrivate::app_pal; QApplicationPrivate::app_pal = 0; delete QApplicationPrivate::sys_pal;