summaryrefslogtreecommitdiff
path: root/ext/mysqlnd/mysqlnd_result.c
diff options
context:
space:
mode:
authorAndrey Hristov <andrey@php.net>2008-02-20 15:20:14 +0000
committerAndrey Hristov <andrey@php.net>2008-02-20 15:20:14 +0000
commit5855e35b01f1d8a7462612731915c6e62aac93ff (patch)
tree8d90578b9be954440816436c0013b723f497694a /ext/mysqlnd/mysqlnd_result.c
parent3285ceba7edca72c2aa7a3037cac8217115ef1b3 (diff)
downloadphp-git-5855e35b01f1d8a7462612731915c6e62aac93ff.tar.gz
Fix memory leak
Diffstat (limited to 'ext/mysqlnd/mysqlnd_result.c')
-rw-r--r--ext/mysqlnd/mysqlnd_result.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/ext/mysqlnd/mysqlnd_result.c b/ext/mysqlnd/mysqlnd_result.c
index 135216a19e..f987ffba65 100644
--- a/ext/mysqlnd/mysqlnd_result.c
+++ b/ext/mysqlnd/mysqlnd_result.c
@@ -336,6 +336,12 @@ MYSQLND_METHOD(mysqlnd_res, free_result_buffers)(MYSQLND_RES *result TSRMLS_DC)
result->lengths = NULL;
}
+ if (result->row_packet) {
+ DBG_INF("Freeing packet");
+ PACKET_FREE(result->row_packet);
+ result->row_packet = NULL;
+ }
+
DBG_VOID_RETURN;
}
/* }}} */
@@ -349,12 +355,6 @@ void mysqlnd_internal_free_result_contents(MYSQLND_RES *result TSRMLS_DC)
result->m.free_result_buffers(result TSRMLS_CC);
- if (result->row_packet) {
- DBG_INF("Freeing packet");
- PACKET_FREE(result->row_packet);
- result->row_packet = NULL;
- }
-
if (result->meta) {
result->meta->m->free_metadata(result->meta, FALSE TSRMLS_CC);
result->meta = NULL;