Author: byterock
Date: Fri Feb 27 09:08:16 2009
New Revision: 12551

Modified:
   dbd-oracle/trunk/Changes
   dbd-oracle/trunk/dbdimp.c
   dbd-oracle/trunk/oci8.c
   dbd-oracle/trunk/ocitrace.h

Log:
 Fix for some warnings and one bug in ocitrace.h from Charles Jardine


Modified: dbd-oracle/trunk/Changes
==============================================================================
--- dbd-oracle/trunk/Changes    (original)
+++ dbd-oracle/trunk/Changes    Fri Feb 27 09:08:16 2009
@@ -1,4 +1,5 @@
 =head1 Changes in DBD-Oracle 1.23(svn rev #####)
+  Fix for some warnings and one bug in ocitrace.h from Charles Jardine
   Fix in case there may be a bug in 11 where the OCI_ATTR_DATA_SIZE my return 
0 which should never happen, John Scoles
   Fix on the Makefile.PL for a possible sql bug in IC from Martin Evans
   Added a change from a suggestion from Martin Evans for making ref cursors 
faster.

Modified: dbd-oracle/trunk/dbdimp.c
==============================================================================
--- dbd-oracle/trunk/dbdimp.c   (original)
+++ dbd-oracle/trunk/dbdimp.c   Fri Feb 27 09:08:16 2009
@@ -1079,7 +1079,7 @@
 bufp = SvPV(source, len);
 
        if (DBIS->debug >=3 || dbd_verbose >= 3 )
-               PerlIO_printf(DBILOGFP, " creating xml from string that is %d 
long\n",len);
+               PerlIO_printf(DBILOGFP, " creating xml from string that is %lu 
long\n",len);
 
        if(len > MAX_OCISTRING_LEN) {
                src_type = OCI_XMLTYPE_CREATE_CLOB;
@@ -1568,16 +1568,16 @@
                        phs->array_lengths[i]=itemlen+1; /* Zero byte */
                        if (trace_level >= 3 || dbd_verbose >= 3 ){
                        PerlIO_printf(DBILOGFP, 
"dbd_rebind_ph_varchar2_table(): "
-                               "Copying length=%d array[%d]='%s'.\n",
-                               itemlen,i,str);
+                               "Copying length=%lu array[%d]='%s'.\n",
+                               (unsigned long)itemlen,i,str);
                        }
                }else{
                        /* Mark NULL */
                        phs->array_indicators[i]=1;
                        if (trace_level >= 3 || dbd_verbose >= 3 ){
                        PerlIO_printf(DBILOGFP, 
"dbd_rebind_ph_varchar2_table(): "
-                               "Copying length=%d array[%d]=NULL (length==0 or 
! str) .\n",
-                               itemlen,i);
+                               "Copying length=%lu array[%d]=NULL (length==0 
or ! str) .\n",
+                               (unsigned long)itemlen,i);
                        }
                }
                }else{
@@ -1608,10 +1608,10 @@
        return 0;
        }
        OCIBindArrayOfStruct_log_stat(phs->bndhp, imp_sth->errhp,
-               (unsigned)phs->maxlen,  /* Skip parameter for the next data 
value */
-               sizeof (OCIInd),                /* Skip parameter for the next 
indicator value */
-               sizeof(unsigned short), /* Skip parameter for the next actual 
length value */
-               0,                                        /* Skip parameter for 
the next column-level error code */
+               (unsigned)phs->maxlen,                  /* Skip parameter for 
the next data value */
+               (unsigned)sizeof (OCIInd),              /* Skip parameter for 
the next indicator value */
+               (unsigned)sizeof(unsigned short), /* Skip parameter for the 
next actual length value */
+               0,                                                              
/* Skip parameter for the next column-level error code */
                status);
        if (status != OCI_SUCCESS) {
        oci_error(sth, imp_sth->errhp, status, "OCIBindArrayOfStruct");
@@ -2017,10 +2017,10 @@
        return 0;
        }
        OCIBindArrayOfStruct_log_stat(phs->bndhp, imp_sth->errhp,
-               (unsigned)phs->maxlen,  /* Skip parameter for the next data 
value */
-               sizeof (OCIInd),                /* Skip parameter for the next 
indicator value */
-               sizeof(unsigned short), /* Skip parameter for the next actual 
length value */
-               0,                                        /* Skip parameter for 
the next column-level error code */
+               (unsigned)phs->maxlen,                  /* Skip parameter for 
the next data value */
+               (unsigned)sizeof(OCIInd),               /* Skip parameter for 
the next indicator value */
+               (unsigned)sizeof(unsigned short), /* Skip parameter for the 
next actual length value */
+               0,                                                              
/* Skip parameter for the next column-level error code */
                status);
        if (status != OCI_SUCCESS) {
        oci_error(sth, imp_sth->errhp, status, "OCIBindArrayOfStruct");

Modified: dbd-oracle/trunk/oci8.c
==============================================================================
--- dbd-oracle/trunk/oci8.c     (original)
+++ dbd-oracle/trunk/oci8.c     Fri Feb 27 09:08:16 2009
@@ -3751,7 +3751,7 @@
                phs_t *phs;
                SV **phs_svp = hv_fetch(imp_sth->all_params_hv, 
fbh->name,strlen(fbh->name), 0);
                if (!phs_svp)
-                       croak("panic: LOB refetch for '%s' param (%ld) - name 
not found",fbh->name,i+1);
+                       croak("panic: LOB refetch for '%s' param (%d) - name 
not found",fbh->name,i+1);
                phs = (phs_t*)(void*)SvPVX(*phs_svp);
                fbh->special = phs;
                if (DBIS->debug >= 3 || dbd_verbose >= 3 )

Modified: dbd-oracle/trunk/ocitrace.h
==============================================================================
--- dbd-oracle/trunk/ocitrace.h (original)
+++ dbd-oracle/trunk/ocitrace.h Fri Feb 27 09:08:16 2009
@@ -50,8 +50,8 @@
        stat 
=OCIStmtGetPieceInfo(stmhp,errhp,hdlptr,hdltyp,in_out,iter,idx,piece);\
        (DBD_OCI_TRACEON) \
                        ? PerlIO_printf(DBD_OCI_TRACEFP,\
-                                
"%sOCIStmtGetPieceInfo_log_stat(%p,%p,%u)=%s\n",\
-                                OciTp, (void*)errhp,fbh,(unsigned 
int)piece,oci_status_name(stat)),stat \
+                               
"%sOCIStmtGetPieceInfo_log_stat(%p,%p,%u)=%s\n",\
+                               OciTp, 
(void*)errhp,fbh,*piece,oci_status_name(stat)),stat \
        : stat
 
 
@@ -464,9 +464,9 @@
        stat=OCIServerAttach( imp_dbh->srvhp, imp_dbh->errhp,           \
                (text*)dbname, (sb4)strlen(dbname), md);                        
        \
        (DBD_OCI_TRACEON) ? PerlIO_printf(DBD_OCI_TRACEFP,                      
\
-               "%sServerAttach(%p, %p, \"%s\", %d, mode=%s,%lu)=%s\n",         
        \
+               "%sServerAttach(%p, %p, \"%s\", %lu, mode=%s,%lu)=%s\n",        
                \
                OciTp, (void*)imp_dbh->srvhp,(void*)imp_dbh->errhp, dbname,     
\
-               strlen(dbname), 
oci_mode(md),ul_t(md),oci_status_name(stat)),stat : stat
+               ul_t(strlen(dbname)), 
oci_mode(md),ul_t(md),oci_status_name(stat)),stat : stat
 
 #define OCIStmtExecute_log_stat(sv,st,eh,i,ro,si,so,md,stat)                   
\
        stat=OCIStmtExecute(sv,st,eh,i,ro,si,so,md);                    \

Reply via email to