summaryrefslogtreecommitdiff
path: root/ext/odbc/velocis.c
diff options
context:
space:
mode:
Diffstat (limited to 'ext/odbc/velocis.c')
-rw-r--r--ext/odbc/velocis.c6
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++ ) {