]> granicus.if.org Git - php/commitdiff
avoid double free and use zval_dtor() where neccessary
authorAntony Dovgal <tony2001@php.net>
Tue, 16 Oct 2007 13:20:14 +0000 (13:20 +0000)
committerAntony Dovgal <tony2001@php.net>
Tue, 16 Oct 2007 13:20:14 +0000 (13:20 +0000)
ext/mysqli/mysqli.c
ext/mysqli/mysqli_api.c

index fcf946372d395bbbbabc603c22229a6fd2cc703d..c2fda21b0ec05a5f0dd10c0986836b493bd7e330 100644 (file)
@@ -202,8 +202,7 @@ void php_clear_mysql(MY_MYSQL *mysql) {
                mysql->hash_key = NULL;
        }
        if (mysql->li_read) {
-               efree(Z_STRVAL_P(mysql->li_read));
-               FREE_ZVAL(mysql->li_read);
+               zval_dtor(mysql->li_read);
                mysql->li_read = NULL;
        }
 }
index 17dfe78613336c07bced2c53ba4d2722a225656b..c42c14a6e59644c9be72a3547153a95f2566a4e0 100644 (file)
@@ -1336,7 +1336,6 @@ PHP_FUNCTION(mysqli_set_local_infile_default)
        MYSQLI_FETCH_RESOURCE(mysql, MY_MYSQL *, &mysql_link, "mysqli_link", MYSQLI_STATUS_VALID);
 
        if (mysql->li_read) {
-               efree(Z_STRVAL_P(mysql->li_read));
                zval_dtor(mysql->li_read);
                mysql->li_read = NULL;
        }