diff --git a/src/kits/app/AppServerLink.cpp b/src/kits/app/AppServerLink.cpp index 47099d20cc..18d68f8c06 100644 --- a/src/kits/app/AppServerLink.cpp +++ b/src/kits/app/AppServerLink.cpp @@ -13,6 +13,8 @@ #include #include +#include + /** AppServerLink provides proxied access to the application's * connection with the app_server. @@ -22,13 +24,17 @@ */ +static mutex sLock = MUTEX_INITIALIZER("AppServerLink_sLock"); + + namespace BPrivate { AppServerLink::AppServerLink() { + mutex_lock(&sLock); + // if there is no be_app, we can't do a whole lot, anyway if (be_app != NULL) { - BApplication::Private::ServerLink()->Lock(); fReceiver = &BApplication::Private::ServerLink()->Receiver(); fSender = &BApplication::Private::ServerLink()->Sender(); } else { @@ -39,7 +45,7 @@ AppServerLink::AppServerLink() AppServerLink::~AppServerLink() { - BApplication::Private::ServerLink()->Unlock(); + mutex_unlock(&sLock); } } // namespace BPrivate diff --git a/src/kits/app/ServerLink.cpp b/src/kits/app/ServerLink.cpp index a50d1eca98..42601bde87 100644 --- a/src/kits/app/ServerLink.cpp +++ b/src/kits/app/ServerLink.cpp @@ -24,8 +24,6 @@ namespace BPrivate { ServerLink::ServerLink() - : - BLocker() { }