summaryrefslogtreecommitdiff
Unidiff
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--core/tools/quicklauncher/main.cpp2
1 files changed, 1 insertions, 1 deletions
diff --git a/core/tools/quicklauncher/main.cpp b/core/tools/quicklauncher/main.cpp
index 59dd17e..72f574a 100644
--- a/core/tools/quicklauncher/main.cpp
+++ b/core/tools/quicklauncher/main.cpp
@@ -213,65 +213,65 @@ int main( int argc, char** argv )
213 char **envp = environ; 213 char **envp = environ;
214 /* Move the environment so we can reuse the memory. 214 /* Move the environment so we can reuse the memory.
215 * (Code borrowed from sendmail.) */ 215 * (Code borrowed from sendmail.) */
216 for (i = 0; envp[i] != NULL; i++) 216 for (i = 0; envp[i] != NULL; i++)
217 continue; 217 continue;
218 environ = (char **) malloc(sizeof(char *) * (i + 1)); 218 environ = (char **) malloc(sizeof(char *) * (i + 1));
219 if (environ == NULL) 219 if (environ == NULL)
220 return -1; 220 return -1;
221 for (i = 0; envp[i] != NULL; i++) 221 for (i = 0; envp[i] != NULL; i++)
222 if ((environ[i] = strdup(envp[i])) == NULL) 222 if ((environ[i] = strdup(envp[i])) == NULL)
223 return -1; 223 return -1;
224 environ[i] = NULL; 224 environ[i] = NULL;
225 225
226 argv0 = argv; 226 argv0 = argv;
227 if (i > 0) 227 if (i > 0)
228 argv_lth = envp[i-1] + strlen(envp[i-1]) - argv0[0]; 228 argv_lth = envp[i-1] + strlen(envp[i-1]) - argv0[0];
229 else 229 else
230 argv_lth = argv0[argc-1] + strlen(argv0[argc-1]) - argv0[0]; 230 argv_lth = argv0[argc-1] + strlen(argv0[argc-1]) - argv0[0];
231#endif 231#endif
232 (void)new QuickLauncher(); 232 (void)new QuickLauncher();
233 odebug << "QuickLauncher running" << oendl; 233 odebug << "QuickLauncher running" << oendl;
234 // Pre-load default fonts 234 // Pre-load default fonts
235 QFontMetrics fm( QApplication::font() ); 235 QFontMetrics fm( QApplication::font() );
236 fm.ascent(); // causes font load. 236 fm.ascent(); // causes font load.
237 QFont f( QApplication::font() ); 237 QFont f( QApplication::font() );
238 f.setWeight( QFont::Bold ); 238 f.setWeight( QFont::Bold );
239 QFontMetrics fmb( f ); 239 QFontMetrics fmb( f );
240 fmb.ascent(); // causes font load. 240 fmb.ascent(); // causes font load.
241 241
242 // Each of the following force internal structures/internal 242 // Each of the following force internal structures/internal
243 // initialization to be performed. This may mean allocating 243 // initialization to be performed. This may mean allocating
244 // memory that is not needed by all applications. 244 // memory that is not needed by all applications.
245 Resource::loadIconSet("new"); // do internal init 245 Resource::loadPixmap("new"); // do internal init
246 246
247 /* make sure libopie gets lined in */ 247 /* make sure libopie gets lined in */
248 { 248 {
249 Opie::Ui::OWait item; 249 Opie::Ui::OWait item;
250 } 250 }
251 251
252 // Create a widget to force initialization of title bar images, etc. 252 // Create a widget to force initialization of title bar images, etc.
253 QObject::disconnect(app, SIGNAL(lastWindowClosed()), app, SLOT(hideOrQuit())); 253 QObject::disconnect(app, SIGNAL(lastWindowClosed()), app, SLOT(hideOrQuit()));
254 QWidget *w = new QWidget(0,0,Qt::WDestructiveClose|Qt::WStyle_ContextHelp|Qt::WStyle_Tool); 254 QWidget *w = new QWidget(0,0,Qt::WDestructiveClose|Qt::WStyle_ContextHelp|Qt::WStyle_Tool);
255 w->setGeometry( -100, -100, 10, 10 ); 255 w->setGeometry( -100, -100, 10, 10 );
256 w->show(); 256 w->show();
257 QTimer::singleShot( 0, w, SLOT(close()) ); 257 QTimer::singleShot( 0, w, SLOT(close()) );
258 258
259 app->enter_loop(); 259 app->enter_loop();
260 } 260 }
261 261
262 int rv = app->exec(); 262 int rv = app->exec();
263 263
264 if ( mainWindow ) 264 if ( mainWindow )
265 delete (QWidget*)mainWindow; 265 delete (QWidget*)mainWindow;
266 delete app; 266 delete app;
267 267
268 if ( appIface ) 268 if ( appIface )
269 loader->releaseInterface( appIface ); 269 loader->releaseInterface( appIface );
270 delete loader; 270 delete loader;
271 271
272 272
273 // Neither QLibrary nor my Dropin is a QObject and they don't depend 273 // Neither QLibrary nor my Dropin is a QObject and they don't depend
274 // on a qApp so we destroy QWidget::destroyMapper() without 274 // on a qApp so we destroy QWidget::destroyMapper() without
275 // crashing the app 275 // crashing the app
276 // 276 //
277 // The problem is there are some 'static' resources not freed 277 // The problem is there are some 'static' resources not freed