* close connection in class destructor (unlike MySql, Oracle does not commit on close)
authorJure Kajzer <freakolowsky@users.mediawiki.org>
Thu, 28 Apr 2011 12:44:19 +0000 (12:44 +0000)
committerJure Kajzer <freakolowsky@users.mediawiki.org>
Thu, 28 Apr 2011 12:44:19 +0000 (12:44 +0000)
includes/db/DatabaseOracle.php

index 3e84bad..32ffcc9 100644 (file)
@@ -185,6 +185,14 @@ class DatabaseOracle extends DatabaseBase {
                wfRunHooks( 'DatabaseOraclePostInit', array( $this ) );
        }
 
+       function __destruct() {
+               if ($this->mOpened) {
+                       wfSuppressWarnings();
+                       $this->close();
+                       wfRestoreWarnings();
+               }
+       }
+
        function getType() {
                return 'oracle';
        }