From: Antony Dovgal Date: Mon, 13 Jun 2005 09:31:03 +0000 (+0000) Subject: MFH: X-Git-Tag: php-5.0.5RC1~161 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d6091a30e2724f25ffe54f6bbc7f254966b31600;p=php MFH: destroy session after destroying error handle SQLT_CHR is allowed too --- diff --git a/ext/oci8/oci8.c b/ext/oci8/oci8.c index 4fdc640424..9169a53a19 100644 --- a/ext/oci8/oci8.c +++ b/ext/oci8/oci8.c @@ -1016,6 +1016,15 @@ static void _oci_conn_list_dtor(oci_connection *connection TSRMLS_DC) ); } + if (connection->pError) { + CALL_OCI( + OCIHandleFree( + (dvoid *) connection->pError, + (ub4) OCI_HTYPE_ERROR + ) + ); + } + if (connection->session && connection->session->exclusive) { /* close associated session when destructed */ zend_list_delete(connection->session->num); @@ -1026,15 +1035,6 @@ static void _oci_conn_list_dtor(oci_connection *connection TSRMLS_DC) efree(connection->descriptors); } - if (connection->pError) { - CALL_OCI( - OCIHandleFree( - (dvoid *) connection->pError, - (ub4) OCI_HTYPE_ERROR - ) - ); - } - oci_debug("END _oci_conn_list_dtor: id=%d",connection->id); efree(connection); @@ -3695,6 +3695,8 @@ break; } value_sz = sizeof(void*); break; + case SQLT_CHR: + break; default: php_error_docref(NULL TSRMLS_CC, E_WARNING, "Unknown or unsupported datatype given: %u", ocitype); RETURN_FALSE;