]> 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:29 +0000 (13:20 +0000)
committerAntony Dovgal <tony2001@php.net>
Tue, 16 Oct 2007 13:20:29 +0000 (13:20 +0000)
ext/mysqli/mysqli.c
ext/mysqli/mysqli_api.c

index ee9b80497462d06d69c0c5274b58065940ba5ab0..011896050a7e79fe2fcba80e27bd60262f075775 100644 (file)
@@ -125,8 +125,7 @@ void php_clear_stmt_bind(MY_STMT *stmt)
 /* {{{ php_clear_mysql */
 void php_clear_mysql(MY_MYSQL *mysql) {
        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 fd01ba9ffaebd5955563590f9581d2a7cf3af3f5..378514834dba5a1b6ca14efe554f45b2ec97c8da 100644 (file)
@@ -1170,7 +1170,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;
        }