Tim Bunce wrote: > A release candidate of DBD::Oracle 1.16 is available for testing at: > > http://homepage.eircom.net/~timbunce/DBD-Oracle-1.16-rc1-20040713.tar.gz
I wonder if only Borland is that nitpicking: Error E2140 dbdimp.c 72: Declaration is not allowed here in function GetEnvOrRegKey Error E2140 dbdimp.c 73: Declaration is not allowed here in function GetEnvOrRegKey Error E2238 dbdimp.c 73: Multiple declaration for 'val' in function GetEnvOrRegKey Error E2344 dbdimp.c 68: Earlier declaration of 'val' in function GetEnvOrRegKey Error E2377 dbdimp.c 525: If statement missing ) in function ora_db_login6 Error E2349 dbdimp.c 527: Nonportable pointer conversion in function ora_db_login6 Error E2377 dbdimp.c 528: If statement missing ) in function ora_db_login6 --- dbdimp.orig Tue Jul 13 23:51:32 2004 +++ dbdimp.c Wed Jul 14 10:02:04 2004 @@ -65,13 +65,13 @@ GetEnvOrRegKey(char *name) { int len; - char *val = getenv(name); - if (val) - return val; + char *e = getenv(name); #define REG_BUFSIZE 80 char key[REG_BUFSIZE+1]; char val[REG_BUFSIZE+1]; len = REG_BUFSIZE; + if (e) + return e; if (!GetRegKey("SOFTWARE\ORACLE\ALL_HOMES", "LAST_HOME", val, &len)) return Nullch; @@ -522,10 +522,10 @@ { /* this is a rought hack as I can't test it myself */ STRLEN nlslen; char *nls = GetEnvOrRegKey("NLS_LANG"); - if (nls && strlen(nls) >= 4 && !strcasecmp(nls + strlen(nls) - 4, "utf8") + if (nls && strlen(nls) >= 4 && !strcasecmp(nls + strlen(nls) - 4, "utf8")) charsetid = utf8_csid; - *nls = GetEnvOrRegKey("NLS_NCHAR"); - if (nls && strlen(nls) >= 4 && !strcasecmp(nls + strlen(nls) - 4, "utf8") + nls = GetEnvOrRegKey("NLS_NCHAR"); + if (nls && strlen(nls) >= 4 && !strcasecmp(nls + strlen(nls) - 4, "utf8")) ncharsetid = utf8_csid; } Steffen