wez             Fri Jun 10 02:32:36 2005 EDT

  Modified files:              
    /php-src/ext/pdo_dblib      dblib_stmt.c 
  Log:
  Patch from zhao ming sen.
  
  
http://cvs.php.net/diff.php/php-src/ext/pdo_dblib/dblib_stmt.c?r1=1.4&r2=1.5&ty=u
Index: php-src/ext/pdo_dblib/dblib_stmt.c
diff -u php-src/ext/pdo_dblib/dblib_stmt.c:1.4 
php-src/ext/pdo_dblib/dblib_stmt.c:1.5
--- php-src/ext/pdo_dblib/dblib_stmt.c:1.4      Sun Feb  6 17:28:50 2005
+++ php-src/ext/pdo_dblib/dblib_stmt.c  Fri Jun 10 02:32:36 2005
@@ -17,7 +17,7 @@
   +----------------------------------------------------------------------+
 */
 
-/* $Id: dblib_stmt.c,v 1.4 2005/02/06 22:28:50 wez Exp $ */
+/* $Id: dblib_stmt.c,v 1.5 2005/06/10 06:32:36 wez Exp $ */
 
 #ifdef HAVE_CONFIG_H
 # include "config.h"
@@ -95,6 +95,10 @@
 
        ret = dbnextrow(H->link);
 
+    if (ret == NO_MORE_ROWS) {
+       return 0;
+    }
+    
        if (!S->cols) {
                S->ncols = dbnumcols(H->link);
 
@@ -133,7 +137,7 @@
                        S->rows = erealloc(S->rows, arows * size);
                }
                for (i = 0; i < S->ncols; i++) {
-                       pdo_dblib_colval *val = &S->rows[S->nrows] + i;
+                       pdo_dblib_colval *val = &S->rows[S->nrows * S->ncols + 
i];
 
                        switch (S->cols[i].coltype) {
                                case SQLCHAR:
@@ -226,7 +230,7 @@
         unsigned long *len, int *caller_frees TSRMLS_DC)
 {
        pdo_dblib_stmt *S = (pdo_dblib_stmt*)stmt->driver_data;
-       pdo_dblib_colval *val = &S->rows[S->current] + colno;
+       pdo_dblib_colval *val = &S->rows[S->current * S->ncols + colno];
 
        *ptr = val->data;
        *len = val->len;

-- 
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to