]> granicus.if.org Git - php/commitdiff
Use API instead of directly acessing the structure
authorAndrey Hristov <andrey@php.net>
Tue, 25 Feb 2014 15:39:06 +0000 (17:39 +0200)
committerAndrey Hristov <andrey@php.net>
Tue, 25 Feb 2014 15:39:06 +0000 (17:39 +0200)
ext/mysqli/mysqli_prop.c

index 7060367394ee42587050307366f6a3bdba790b04..2d36336372b75922bd8fbf40c5c9054a5230c8a0 100644 (file)
@@ -311,19 +311,21 @@ static int result_lengths_read(mysqli_object *obj, zval **retval TSRMLS_DC)
 {
        MYSQL_RES *p;
        ulong *ret;
+       uint field_count;
 
        MAKE_STD_ZVAL(*retval);
 
        CHECK_STATUS(MYSQLI_STATUS_VALID);
        p = (MYSQL_RES *)((MYSQLI_RESOURCE *)(obj->ptr))->ptr;
-       if (!p || !p->field_count || !(ret = mysql_fetch_lengths(p))) {
+       field_count = mysql_num_fields(p);
+       if (!p || !field_count || !(ret = mysql_fetch_lengths(p))) {
                ZVAL_NULL(*retval);
        } else {
                ulong i;
 
                array_init(*retval);
 
-               for (i = 0; i < p->field_count; i++) {
+               for (i = 0; i < field_count; i++) {
                        add_index_long(*retval, i, ret[i]);
                }
        }