Changeset: dbf369d428af for MonetDB
URL: https://dev.monetdb.org/hg/MonetDB/rev/dbf369d428af
Modified Files:
        clients/mapilib/connect.c
        clients/mapilib/mapi.c
Branch: monetdburl
Log Message:

Recognize that for libmapi port 0 means 'no port'


diffs (25 lines):

diff --git a/clients/mapilib/connect.c b/clients/mapilib/connect.c
--- a/clients/mapilib/connect.c
+++ b/clients/mapilib/connect.c
@@ -103,6 +103,8 @@ scan_unix_sockets(Mapi mid)
                                return mapi_setError(mid, "malloc failed", 
__func__, MERROR);
                        }
                        msettings_error errmsg = 
msetting_set_long(mid->settings, MP_PORT, candidates[i].port);
+                       if (!errmsg)
+                               errmsg = msettings_validate(mid->settings);
                        if (errmsg) {
                                mapi_setError(mid, errmsg, __func__, MERROR);
                                msettings_destroy(mid->settings);
diff --git a/clients/mapilib/mapi.c b/clients/mapilib/mapi.c
--- a/clients/mapilib/mapi.c
+++ b/clients/mapilib/mapi.c
@@ -1867,7 +1867,8 @@ mapi_mapi(const char *host, int port, co
                        break;
                if (dbname && (err = msetting_set_string(settings, MP_DATABASE, 
dbname)))
                        break;
-               err = msetting_set_long(settings, MP_PORT, port);
+               if (port > 0 && (err = msetting_set_long(settings, MP_PORT, 
port)))
+                       break;
        } while (0);
        if (err) {
                mapi_setError(mid, err, __func__, MERROR);
_______________________________________________
checkin-list mailing list -- checkin-list@monetdb.org
To unsubscribe send an email to checkin-list-le...@monetdb.org

Reply via email to