[banshee/gio-hardware] [Services] Fix side-effects of recent refactoring (bgo#626022)
- From: Alex Launi <alexlauni src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [banshee/gio-hardware] [Services] Fix side-effects of recent refactoring (bgo#626022)
- Date: Fri, 13 Aug 2010 15:24:58 +0000 (UTC)
commit 3fa79ad51da08b2ba800c2b78c5c694349a91387
Author: Andrés G. Aragoneses <knocte gmail com>
Date: Tue Aug 10 19:07:17 2010 +0200
[Services] Fix side-effects of recent refactoring (bgo#626022)
My commit didn't take in account how the DelayedInitialize() functions
worked so this was causing some service to be initialized twice. Also
some API bits got broken but they were not being used anyway.
Signed-off-by: Gabriel Burt <gabriel burt gmail com>
.../Banshee.ServiceStack/ServiceManager.cs | 10 +++++-----
1 files changed, 5 insertions(+), 5 deletions(-)
---
diff --git a/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs b/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs
index dea66ab..e7f3657 100644
--- a/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs
+++ b/src/Core/Banshee.Services/Banshee.ServiceStack/ServiceManager.cs
@@ -253,8 +253,12 @@ namespace Banshee.ServiceStack
lock (self_mutex) {
if (!delayed_initialized) {
have_client = true;
+ var initialized = new HashSet <string> ();
foreach (IService service in services.Values) {
- DelayedInitialize (service);
+ if (!initialized.Contains (service.ServiceName)) {
+ DelayedInitialize (service);
+ initialized.Add (service.ServiceName);
+ }
}
delayed_initialized = true;
}
@@ -391,10 +395,6 @@ namespace Banshee.ServiceStack
get { return service_types.Count + (extension_nodes == null ? 0 : extension_nodes.Count) + 1; }
}
- public static int ServiceCount {
- get { return services.Count; }
- }
-
public static bool IsInitialized {
get { return is_initialized; }
}
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]