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

Reply via email to