Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Maurer <benm@mono-cvs.ximian.com>2005-05-27 03:18:45 +0400
committerBen Maurer <benm@mono-cvs.ximian.com>2005-05-27 03:18:45 +0400
commit92ea3a82288dd7c66a0ad17583299ab55fd1a235 (patch)
tree6a525fe8af4bf8630708e358c0d275fc0f3b2e93 /mcs/class/IBM.Data.DB2
parentdd19011aa66c00977c4e18b959d8c317860cbb63 (diff)
locking fixes
svn path=/trunk/mcs/; revision=45089
Diffstat (limited to 'mcs/class/IBM.Data.DB2')
-rwxr-xr-xmcs/class/IBM.Data.DB2/IBM.Data.DB2/DB2Environment.cs5
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)
{