X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fclass%2FSystem.Data.OracleClient%2FSystem.Data.OracleClient%2FOracleConnectionPoolManager.cs;h=804052d82a83371458a33c8cfc8db655b4695a7e;hb=7e234e0af7c05b9adadf9cba632c528aac1333d5;hp=ace08c24c847c32e6d6a4a8ebe33e6bdee21cfe1;hpb=733ebc1d7e0ee9afd2c402ebf33f6c29ffe80ee0;p=mono.git diff --git a/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleConnectionPoolManager.cs b/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleConnectionPoolManager.cs old mode 100755 new mode 100644 index ace08c24c84..804052d82a8 --- a/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleConnectionPoolManager.cs +++ b/mcs/class/System.Data.OracleClient/System.Data.OracleClient/OracleConnectionPoolManager.cs @@ -57,6 +57,21 @@ namespace System.Data.OracleClient oci.CreateConnection (info); return oci; } + + public void Dispose () + { + if (pools != null) { + foreach (OracleConnectionPool pool in pools) + pool.Dispose (); + pools.Clear (); + pools = null; + } + } + + ~OracleConnectionPoolManager () + { + Dispose (); + } } }