]> granicus.if.org Git - php/commitdiff
commit fixes by <mikael dot suvi at trigger dot ee>
authorAntony Dovgal <tony2001@php.net>
Sat, 23 Oct 2004 09:32:44 +0000 (09:32 +0000)
committerAntony Dovgal <tony2001@php.net>
Sat, 23 Oct 2004 09:32:44 +0000 (09:32 +0000)
(segfaults under heavy load)

ext/oci8/oci8.c

index 936c221057c961bcc45ecb90020e26e59bf2f9c4..f9e19e297ee2eaed003c7f4748ac9b9cde1fbda2 100644 (file)
@@ -1016,7 +1016,7 @@ static void _oci_conn_list_dtor(oci_connection *connection TSRMLS_DC)
                );
        }
 
-       if (connection->session) {
+       if (connection->session && connection->session->exclusive) {
                /* close associated session when destructed */
                zend_list_delete(connection->session->num);
        }
@@ -2907,7 +2907,7 @@ static int _session_compare(void *a, void *b)
        oci_session *sess1 = (oci_session*) a;
        oci_session *sess2 = (oci_session*) b;
        
-       return sess1->num = sess2->num;
+       return sess1->num == sess2->num;
 }
 
 static void _oci_close_session(oci_session *session)