From b170dc2b10df0e66acc5bc0bb89ba2c68a755f12 Mon Sep 17 00:00:00 2001 From: Gluzskiy Alexandr Date: Thu, 17 Mar 2011 22:04:17 +0200 Subject: mutexes fix --- core/services.cpp | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'core/services.cpp') diff --git a/core/services.cpp b/core/services.cpp index 42f8fb8..3344ca4 100644 --- a/core/services.cpp +++ b/core/services.cpp @@ -36,7 +36,10 @@ void* CallService(const char *name,void* data) for(std::list::iterator i = services.begin(); i != end; ++i) { if(!ACE_OS::strcmp((*i)->getName(), name)) + { + service_list_mutex.unlock(); return (*i)->getService()(data); + } } service_list_mutex.unlock(); } @@ -50,7 +53,10 @@ bool ServiceExists(const char *name) std::list::iterator end = services.end(); for(std::list::iterator i = services.begin(); i != end; ++i) if(!ACE_OS::strcmp((*i)->getName(), name)) + { + service_list_mutex.unlock(); return true; + } } service_list_mutex.unlock(); return false; -- cgit v1.2.3