diff options
Diffstat (limited to 'ext/odbc/velocis.c')
| -rw-r--r-- | ext/odbc/velocis.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/ext/odbc/velocis.c b/ext/odbc/velocis.c index 5d47f0edb4..b9e8888ae0 100644 --- a/ext/odbc/velocis.c +++ b/ext/odbc/velocis.c @@ -77,17 +77,19 @@ ZEND_GET_MODULE(velocis) THREAD_LS velocis_module php_velocis_module; THREAD_LS static HENV henv; -static void _close_velocis_link(zend_rsrc_list_entry *rsrc) +static void _close_velocis_link(zend_rsrc_list_entry *rsrc TSRMLS_DC) { VConn *conn = (VConn *)rsrc->ptr; + if ( conn ) { efree(conn); } } -static void _free_velocis_result(zend_rsrc_list_entry *rsrc) +static void _free_velocis_result(zend_rsrc_list_entry *rsrc TSRMLS_DC) { Vresult *res = (Vresult *)rsrc->ptr; + if ( res && res->values ) { register int i; for ( i=0; i < res->numcols; i++ ) { |
