]> granicus.if.org Git - php/commitdiff
MFH: fix bug #30430 (odbc_next_result() doesn't bind values and that results in segfault)
authorAntony Dovgal <tony2001@php.net>
Tue, 18 Jan 2005 15:11:22 +0000 (15:11 +0000)
committerAntony Dovgal <tony2001@php.net>
Tue, 18 Jan 2005 15:11:22 +0000 (15:11 +0000)
fix protos

NEWS
ext/odbc/php_odbc.c

diff --git a/NEWS b/NEWS
index 51b0b153420bc63d727a66aa99c3ebdc6b26ef41..f442ecc92bf3e5104c0fd9be160748465f8ed082 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -30,6 +30,8 @@ PHP 4                                                                      NEWS
   path of the request URI). (kameshj at fastmail dot fm)
 - Fixed bug #30726 (-.1 like numbers are not being handled correctly). (Ilia)
 - Fixed bug #30446 (apache2handler: virtual() includes files out of sequence)
+- Fixed bug #30430 (odbc_next_result() doesn't bind values and that results 
+  in segfault). (pdan-php at esync dot org, Tony)
 - Fixed bug #30120 (imagettftext() and imagettfbbox() accept too many
   parameters). (Jani)
 - Fixed bug #28930 (PHP sources pick wrong header files generated by bison).
index e435fcf87f648dd7e89827740b0dbd51aadff258..a053e99f454e14fd724f9deb75cc0be5bc2ca0ae 100644 (file)
@@ -2422,10 +2422,7 @@ PHP_FUNCTION(odbc_next_result)
 
        result->fetched = 0;
        rc = SQLMoreResults(result->stmt);
-       if (rc == SQL_SUCCESS) {
-               RETURN_TRUE;
-       }
-       else if (rc == SQL_SUCCESS_WITH_INFO) {
+       if (rc == SQL_SUCCESS_WITH_INFO || rc == SQL_SUCCESS) {
                rc = SQLFreeStmt(result->stmt, SQL_UNBIND);
                SQLNumParams(result->stmt, &(result->numparams));
                SQLNumResultCols(result->stmt, &(result->numcols));
@@ -2766,7 +2763,7 @@ PHP_FUNCTION(odbc_setoption)
  * metadata functions
  */
 
-/* {{{ proto resource odbc_tables(resource connection_id [, string qualifier, string owner, string name, string table_types])
+/* {{{ proto resource odbc_tables(resource connection_id [, string qualifier [, string owner [, string name [, string table_types]]]])
    Call the SQLTables function */
 PHP_FUNCTION(odbc_tables)
 {
@@ -2845,7 +2842,7 @@ PHP_FUNCTION(odbc_tables)
 }
 /* }}} */
 
-/* {{{ proto resource odbc_columns(resource connection_id, string qualifier, string owner, string table_name, string column_name)
+/* {{{ proto resource odbc_columns(resource connection_id [, string qualifier [, string owner [, string table_name [, string column_name]]]])
    Returns a result identifier that can be used to fetch a list of column names in specified tables */
 PHP_FUNCTION(odbc_columns)
 {