Ensure the linker can eliminate the *RequestCreator code without extra instructions.
[mono.git] / mcs / class / IBM.Data.DB2 / IBM.Data.DB2 / DB2Environment.cs
old mode 100755 (executable)
new mode 100644 (file)
index 39f1511..8a2d87e
@@ -27,7 +27,8 @@ namespace IBM.Data.DB2
 \r
        internal sealed class DB2Environment : IDisposable\r
        {\r
-               private static DB2Environment environment;\r
+               volatile static DB2Environment environment;
+               static readonly object lockobj = new object ();\r
                internal Hashtable connectionPools;\r
                internal IntPtr penvHandle = IntPtr.Zero;\r
 \r
@@ -49,7 +50,7 @@ namespace IBM.Data.DB2
                        {\r
                                if(environment == null)\r
                                {\r
-                                       lock(typeof(DB2Environment))\r
+                                       lock(lockobj)\r
                                        {\r
                                                if(environment == null)\r
                                                {\r