2008/8/3 Henrik Sundberg <[EMAIL PROTECTED]>:
> The release version can be started more than once!
> The debug version still works just once.
I'm still clueless, but I've found a really ugly workaround.
I can make the debug version work by opening a dummy browse dialog!
Doing this code changes:
The release version from failing the first start, to fail every start.
The debug version from failing the non-first start, to succeed every start.
Can anyone confirm this?
/$
C:\src\leocad>svn diff common\lc_application.cpp
Index: common/lc_application.cpp
===================================================================
--- common/lc_application.cpp (revision 729)
+++ common/lc_application.cpp (working copy)
@@ -53,7 +53,20 @@
bool lcApplication::LoadPiecesLibrary(const char* LibPath, const
char* SysLibPath)
{
- // Create an empty library.
+ {
+ // Adding this code changes:
+ // The release version from failing the first start, to fail
every start.
+ // The debug version from failing the non-first start, to
succeed every start.
+ //
+ // First start is a start without
HKEY_CURRENT_USER\Software\BT Software\LeoCAD\Settings\PiecesLibrary
+ // in the registry.
+
+ LC_DLG_DIRECTORY_BROWSE_OPTS Opts;
+ Opts.Title = "DUMMY";
+ SystemDoDialog(LC_DLG_DIRECTORY_BROWSE, &Opts);
+ }
+
+ // Create an empty library.
if (m_Library == NULL)
m_Library = new PiecesLibrary();
else
C:\src\leocad>
_______________________________________________
Leocad mailing list
[email protected]
https://list.gerf.org/listinfo/leocad