[Bug 171275] kmail crashes on startup with ASSERT: "s->parsed == false" in kdelibs4/kcmdlineargs.cpp

John Baldwin jhb at FreeBSD.org
Thu Sep 18 13:19:15 BST 2008


http://bugs.kde.org/show_bug.cgi?id=171275





--- Comment #1 from John Baldwin <jhb FreeBSD org>  2008-09-18 14:19:14 ---
Looking at the kcmdlineargs.h header, it seems that kmail is following the
documented procedure:

 *     // Initialize command line args
 *     KCmdLineArgs::init(argc, argv, appName, programName, version,
description
);
 *
 *     // Define the command line options using KCmdLineOptions
 *     KCmdLineOptions options;
 *     ....
 *
 *     // Register the supported options
 *     KCmdLineArgs::addCmdLineOptions( options );
 *
 *     // Add options from other components
 *     KUniqueApplication::addCmdLineOptions();

main():
  KCmdLineArgs::init(argc, argv, &about);
  KCmdLineArgs::addCmdLineOptions( kmail_options() ); // Add kmail options
  if (!KMailApplication::start())
     return 0;

and PimApplication::Start() trickles down to KUniqueApplication::Start() which
calls KUniqueApplication::addCmdLineOptions().  The example in the header
wouldn't set s->parsed = TRUE until later when KCmdLineArgs::parseAllArgs() is
called, so I think the example code in the header would always trip this
assert.


-- 
Configure bugmail: http://bugs.kde.org/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.



More information about the Kdepim-bugs mailing list