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

Reply via email to