Don't forget to replace globals when the driver name is diffrent from that of default.
authorHiroshi Inoue <h-inoue@dream.email.ne.jp>
Fri, 23 Sep 2016 02:57:40 +0000 (11:57 +0900)
committerHiroshi Inoue <h-inoue@dream.email.ne.jp>
Sun, 25 Sep 2016 04:24:35 +0000 (13:24 +0900)
dlg_specific.c

index ba6a872f76765fd38f87779826390bf8624bab25..1385c1cd776760401794ee8936f681b5ea5c58f4 100644 (file)
@@ -854,7 +854,11 @@ getDSNinfo(ConnInfo *ci, char overwrite)
    {
        getDriverNameFromDSN(DSN, ci->drivername, sizeof(ci->drivername));
        if (ci->drivername[0] && stricmp(ci->drivername, SAFE_NAME(ci->drivers.drivername)))
+       {
+           mylog("driver is about to change from '%s' to '%s'\n", SAFE_NAME(ci->drivers.drivername), ci->drivername);
            getCommonDefaults(ci->drivername, ODBCINST_INI, ci);
+           getCommonDefaults(ci->drivername, ODBCINST_INI, NULL);
+       }
    }
 
    /* Proceed with getting info for the given DSN. */