Changeset: 8754bc5b2bd2 for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/8754bc5b2bd2
Modified Files:
        tools/mserver/mserver5.c
Branch: Jan2022
Log Message:

Only calculate default dbpath if we need it.


diffs (40 lines):

diff --git a/tools/mserver/mserver5.c b/tools/mserver/mserver5.c
--- a/tools/mserver/mserver5.c
+++ b/tools/mserver/mserver5.c
@@ -573,19 +573,19 @@ main(int argc, char **av)
                exit(1);
        }
 
-       if (!dbpath) {
-               dbpath = absolute_path(mo_find_option(set, setlen, 
"gdk_dbpath"));
-               if (!dbpath) {
-                       fprintf(stderr, "!ERROR: cannot allocate memory for 
database directory \n");
-                       exit(1);
-               }
-       }
        if (inmemory) {
                if (BBPaddfarm(NULL, (1U << PERSISTENT) | (1U << TRANSIENT), 
true) != GDK_SUCCEED) {
                        fprintf(stderr, "!ERROR: cannot add in-memory farm\n");
                        exit(1);
                }
        } else {
+               if (dbpath == NULL) {
+                       dbpath = absolute_path(mo_find_option(set, setlen, 
"gdk_dbpath"));
+                       if (dbpath == NULL) {
+                               fprintf(stderr, "!ERROR: cannot allocate memory 
for database directory \n");
+                               exit(1);
+                       }
+               }
                if (BBPaddfarm(dbpath, 1U << PERSISTENT, true) != GDK_SUCCEED ||
                    BBPaddfarm(dbextra ? dbextra : dbpath, 1U << TRANSIENT, 
true) != GDK_SUCCEED) {
                        fprintf(stderr, "!ERROR: cannot add farm\n");
@@ -595,8 +595,8 @@ main(int argc, char **av)
                        fprintf(stderr, "!ERROR: cannot create directory for 
%s\n", dbpath);
                        exit(1);
                }
+               GDKfree(dbpath);
        }
-       GDKfree(dbpath);
 
        if (dbtrace) {
                /* GDKcreatedir makes sure that all parent directories of 
dbtrace exist */
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to