]> granicus.if.org Git - php/commitdiff
@- Fixed crash on OCI?Logon() failure. (thies)
authorThies C. Arntzen <thies@php.net>
Mon, 3 Jul 2000 15:05:46 +0000 (15:05 +0000)
committerThies C. Arntzen <thies@php.net>
Mon, 3 Jul 2000 15:05:46 +0000 (15:05 +0000)
ext/oci8/oci8.c

index f12a9e2d50d74eb8d62ec27228e7d385eb88d0b4..269db7a10e8d3ddb90200c72169f22d460ad8b48 100644 (file)
@@ -1933,7 +1933,6 @@ static oci_session *_oci_open_session(oci_server* server,char *username,char *pa
        /* Free Temporary Service Context */
        OCIHandleFree((dvoid *) svchp, (ub4) OCI_HTYPE_SVCCTX);
 
-
        if (exclusive) {
                psession = session;
        } else {
@@ -2024,12 +2023,13 @@ _oci_close_session(oci_session *session)
                if (OCI(error) != OCI_SUCCESS) {
                        oci_error(OCI(pError), "_oci_close_session: OCISessionEnd", OCI(error));
                }
+
+               OCIHandleFree((dvoid *) svchp, (ub4) OCI_HTYPE_SVCCTX);
+
        } else {
                oci_debug("_oci_close_session: logging-off DEAD session");
        }
 
-       OCIHandleFree((dvoid *) svchp, (ub4) OCI_HTYPE_SVCCTX);
-
        if (session->pSession) {
                OCIHandleFree((dvoid *) session->pSession, (ub4) OCI_HTYPE_SESSION);
        }