rem: kmailKernel.cleanup();
context: int main(int argc, char *argv[]){  // WABA: KMail is a KUniqueApplication. Unfortunately this makes debugging  // a bit harder: You should pass --nofork as commandline argument when using  // a debugger. In gdb you can do this by typing "set args --nofork" before  // typing "run".  KMail::AboutData about;  KCmdLineArgs::init(argc, argv, &about);  KCmdLineArgs::addCmdLineOptions( kmoptions ); // Add kmail options  if (!KMailApplication::start())     return 0;  KMailApplication app;  // import i18n data from libraries:  KMail::insertLibraryCatalogues();  // Check that all updates have been run on the config file:  KMail::checkConfigUpdates();  // Make sure that the KNotify Daemon is running (this is necessary for people  // using KMail without KDE)  KNotifyClient::startDaemon();  KMail::lockOrDie();  kapp->dcopClient()->suspend(); // Don't handle DCOP requests yet  //local, do the init  KMKernel kmailKernel;  kmailKernel.init();  kapp->dcopClient()->setDefaultObject( kmailKernel.objId() );  // and session management  kmailKernel.doSessionManagement();  // any dead letters?  kmailKernel.recoverDeadLetters();  kmsetSignalHandler(kmsignalHandler);  kapp->dcopClient()->resume(); // Ok. We are ready for DCOP requests.  kernel->setStartingUp( false ); // Starting up is finished  // Go!  int ret = kapp->exec();  // clean up  kmailKernel.cleanup();  KMail::cleanup();  return ret;}