]> granicus.if.org Git - php/commitdiff
fixed an error in mysqli_fetch_fields (function returns NULL instead of array
authorGeorg Richter <georg@php.net>
Sat, 15 Oct 2005 06:32:26 +0000 (06:32 +0000)
committerGeorg Richter <georg@php.net>
Sat, 15 Oct 2005 06:32:26 +0000 (06:32 +0000)
when row_number > num_fields).
Thanks to Marc Deslisle and phpMyAdmin team for the report.

NEWS
ext/mysqli/mysqli_api.c

diff --git a/NEWS b/NEWS
index 2b43c886f933c6f86e25fc235ec6f81fe95a878c..025a0148c6fc8dde30a34024779c06b37ab44bdc 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -34,6 +34,8 @@ PHP                                                                        NEWS
 - Added "new_link" parameter to mssql_connect() (Bug #34369). (Frank)
 - Added missing safe_mode checks for image* functions and cURL. (Ilia)
 - Added missing safe_mode/open_basedir checks for file uploads. (Ilia)
+- Fixed an error in mysqli_fetch_fields (returned NULL instead of an
+  array when row number > field_count). (Georg)
 - Fixed possible INI setting leak via virtual() in Apache 2 sapi. (Ilia)
 - Fixed potential GLOBALS overwrite via import_request_variables() and
   possible crash and/or memory corruption. (Ilia)
index f4b35014a6150d31e9b769c75ce2679accbf7abf..0d62e34487095bf1e360ee3538425a46f593b311 100644 (file)
@@ -740,10 +740,6 @@ PHP_FUNCTION(mysqli_fetch_fields)
 
        MYSQLI_FETCH_RESOURCE(result, MYSQL_RES *, &mysql_result, "mysqli_result"); 
 
-       if (!(field = mysql_fetch_field(result))) {
-               RETURN_FALSE;
-       }
-
        array_init(return_value);
 
        for (i = 0; i < mysql_num_fields(result); i++) {