[banshee] [ServiceManager] Add a lock for thread-safeness



commit 495d01f12d999449d5bef28a02a4a725295af858
Author: Gabriel Burt <gabriel burt gmail com>
Date:   Wed Aug 11 09:11:28 2010 -0700

    [ServiceManager] Add a lock for thread-safeness

 .../Banshee.ServiceStack/ServiceManager.cs         |    6 ++++--
 1 files changed, 4 insertions(+), 2 deletions(-)
---
diff --git a/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs b/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs
index 55a65d9..cd38f1f 100644
--- a/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs
+++ b/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs
@@ -329,8 +329,10 @@ namespace Banshee.ServiceStack
 
         public static IService Get (string serviceName)
         {
-            if (services.ContainsKey (serviceName)) {
-                return services[serviceName];
+            lock (self_mutex) {
+                if (services.ContainsKey (serviceName)) {
+                    return services[serviceName];
+                }
             }
 
             return null;



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]