diff options
author | Ben Maurer <benm@mono-cvs.ximian.com> | 2005-05-27 03:18:45 +0400 |
---|---|---|
committer | Ben Maurer <benm@mono-cvs.ximian.com> | 2005-05-27 03:18:45 +0400 |
commit | 92ea3a82288dd7c66a0ad17583299ab55fd1a235 (patch) | |
tree | 6a525fe8af4bf8630708e358c0d275fc0f3b2e93 /mcs/class/IBM.Data.DB2 | |
parent | dd19011aa66c00977c4e18b959d8c317860cbb63 (diff) |
locking fixes
svn path=/trunk/mcs/; revision=45089
Diffstat (limited to 'mcs/class/IBM.Data.DB2')
-rwxr-xr-x | mcs/class/IBM.Data.DB2/IBM.Data.DB2/DB2Environment.cs | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/mcs/class/IBM.Data.DB2/IBM.Data.DB2/DB2Environment.cs b/mcs/class/IBM.Data.DB2/IBM.Data.DB2/DB2Environment.cs index 39f15114684..8a2d87e7914 100755 --- a/mcs/class/IBM.Data.DB2/IBM.Data.DB2/DB2Environment.cs +++ b/mcs/class/IBM.Data.DB2/IBM.Data.DB2/DB2Environment.cs @@ -27,7 +27,8 @@ namespace IBM.Data.DB2 internal sealed class DB2Environment : IDisposable
{
- private static DB2Environment environment;
+ volatile static DB2Environment environment; + static readonly object lockobj = new object ();
internal Hashtable connectionPools;
internal IntPtr penvHandle = IntPtr.Zero;
@@ -49,7 +50,7 @@ namespace IBM.Data.DB2 {
if(environment == null)
{
- lock(typeof(DB2Environment))
+ lock(lockobj)
{
if(environment == null)
{
|