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