diff options
author | Andrey Hristov <andrey@php.net> | 2008-02-20 15:18:17 +0000 |
---|---|---|
committer | Andrey Hristov <andrey@php.net> | 2008-02-20 15:18:17 +0000 |
commit | 7d0cee8c80199a3503e774c0df3c898954ff87eb (patch) | |
tree | f69cd1f20c5bb7f96943c05efb992ad68b846a50 /ext/mysqlnd/mysqlnd_wireprotocol.c | |
parent | 21324e9a69877622e4ad990a2889634cb4707860 (diff) | |
download | php-git-7d0cee8c80199a3503e774c0df3c898954ff87eb.tar.gz |
Fix memory leak
Diffstat (limited to 'ext/mysqlnd/mysqlnd_wireprotocol.c')
-rw-r--r-- | ext/mysqlnd/mysqlnd_wireprotocol.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/ext/mysqlnd/mysqlnd_wireprotocol.c b/ext/mysqlnd/mysqlnd_wireprotocol.c index c030d711f9..722d519021 100644 --- a/ext/mysqlnd/mysqlnd_wireprotocol.c +++ b/ext/mysqlnd/mysqlnd_wireprotocol.c @@ -1672,11 +1672,13 @@ end: static void php_mysqlnd_rowp_free_mem(void *_packet, zend_bool alloca TSRMLS_DC) { + DBG_ENTER("php_mysqlnd_rowp_free_mem"); php_mysql_packet_row *p= (php_mysql_packet_row *) _packet; if (p->row_buffer) { p->row_buffer->free_chunk(p->row_buffer, TRUE TSRMLS_CC); p->row_buffer = NULL; } + DBG_INF_FMT("alloca=%d persistent=%d", (int)alloca, (int)p->header.persistent); /* Don't free packet->fields : - normal queries -> store_result() | fetch_row_unbuffered() will transfer @@ -1687,6 +1689,7 @@ void php_mysqlnd_rowp_free_mem(void *_packet, zend_bool alloca TSRMLS_DC) if (!alloca) { mnd_pefree(p, p->header.persistent); } + DBG_VOID_RETURN; } /* }}} */ |