]> granicus.if.org Git - php/commitdiff
MFH: use correct dtro and variable for the callback
authorAntony Dovgal <tony2001@php.net>
Wed, 17 Oct 2007 08:18:09 +0000 (08:18 +0000)
committerAntony Dovgal <tony2001@php.net>
Wed, 17 Oct 2007 08:18:09 +0000 (08:18 +0000)
ext/mysqli/mysqli.c
ext/mysqli/mysqli_api.c

index 7aca23749498ee64d090477aac23286727dc7bd9..00e8ac8efd357b7f57bb7b9aefb8fcd43c06eaa4 100644 (file)
@@ -202,7 +202,7 @@ void php_clear_mysql(MY_MYSQL *mysql) {
                mysql->hash_key = NULL;
        }
        if (mysql->li_read) {
-               zval_dtor(mysql->li_read);
+               zval_ptr_dtor(&(mysql->li_read));
                mysql->li_read = NULL;
        }
 }
index c42c14a6e59644c9be72a3547153a95f2566a4e0..39e50a980b86226eba612d0e8c13bcb10b376de4 100644 (file)
@@ -1336,7 +1336,7 @@ PHP_FUNCTION(mysqli_set_local_infile_default)
        MYSQLI_FETCH_RESOURCE(mysql, MY_MYSQL *, &mysql_link, "mysqli_link", MYSQLI_STATUS_VALID);
 
        if (mysql->li_read) {
-               zval_dtor(mysql->li_read);
+               zval_ptr_dtor(&(mysql->li_read));
                mysql->li_read = NULL;
        }
 }
@@ -1364,7 +1364,6 @@ PHP_FUNCTION(mysqli_set_local_infile_handler)
                efree(callback_name);
                RETURN_FALSE;
        }
-       efree(callback_name);
 
        /* save callback function */
        if (!mysql->li_read) {
@@ -1372,7 +1371,7 @@ PHP_FUNCTION(mysqli_set_local_infile_handler)
        } else {
                zval_dtor(mysql->li_read);
        }
-       ZVAL_STRINGL(mysql->li_read, Z_STRVAL_P(callback_func), Z_STRLEN_P(callback_func), 1);
+       ZVAL_STRINGL(mysql->li_read, callback_name, 0);
 
        RETURN_TRUE;
 }