From 2f974fea9a432e9dd7b7a8ad235a4e6bc2ef51fe Mon Sep 17 00:00:00 2001 From: mickeyl Date: Thu, 06 Nov 2003 09:50:40 +0000 Subject: merge core/tools/* --- (limited to 'core/tools/quicklauncher/main.cpp') diff --git a/core/tools/quicklauncher/main.cpp b/core/tools/quicklauncher/main.cpp index 7d368ab..cc411fd 100644 --- a/core/tools/quicklauncher/main.cpp +++ b/core/tools/quicklauncher/main.cpp @@ -24,7 +24,13 @@ #include #include #define QTOPIA_INTERNAL_INITAPP + +#ifdef private +# undef private +#endif +#define private public #include +#undef private #include #include #include @@ -235,11 +241,23 @@ int main( int argc, char** argv ) if ( mainWindow ) delete (QWidget*)mainWindow; + + delete app; if ( appIface ) loader->releaseInterface( appIface ); delete loader; - - delete app; + // Neither QLibrary nor my Dropin is a QObject and they don't depend + // on a qApp so we destroy QWidget::destroyMapper() without + // crashing the app + // + // The problem is there are some 'static' resources not freed + // in the apps and on destructing these objects are not available + // anymore. In future fix up the apps but for now + // we just skip deletion and hope things go well -zecke +// delete app; + // hack instead -zecke +// delete app->pidChannel; +// app->pidChannel = 0; return rv; } -- cgit v0.9.0.2