diff options
Diffstat (limited to 'fastos')
-rw-r--r-- | fastos/src/vespa/fastos/unix_ipc.cpp | 12 | ||||
-rw-r--r-- | fastos/src/vespa/fastos/unix_ipc.h | 2 |
2 files changed, 7 insertions, 7 deletions
diff --git a/fastos/src/vespa/fastos/unix_ipc.cpp b/fastos/src/vespa/fastos/unix_ipc.cpp index e968f0a3509..b6a28515a5d 100644 --- a/fastos/src/vespa/fastos/unix_ipc.cpp +++ b/fastos/src/vespa/fastos/unix_ipc.cpp @@ -492,10 +492,11 @@ Run(FastOS_ThreadInterface *thisThread, void *arg) BuildPollArray(&fds, &nfds, &allocnfds); } - - _lock.Lock(); - bool exitFlag(_exitFlag); - _lock.Unlock(); + bool exitFlag = false; + { + std::lock_guard<std::mutex> guard(_lock); + exitFlag = _exitFlag; + } if (exitFlag) { if (_appParentIPCDescriptor._fd != -1) @@ -609,10 +610,9 @@ void FastOS_UNIX_IPCHelper::NotifyProcessListChange () void FastOS_UNIX_IPCHelper::Exit () { - _lock.Lock(); + std::lock_guard<std::mutex> guard(_lock); _exitFlag = true; NotifyProcessListChange(); - _lock.Unlock(); } void FastOS_UNIX_IPCHelper::AddProcess (FastOS_UNIX_Process *xproc) diff --git a/fastos/src/vespa/fastos/unix_ipc.h b/fastos/src/vespa/fastos/unix_ipc.h index 35e77e11cb2..218096e2145 100644 --- a/fastos/src/vespa/fastos/unix_ipc.h +++ b/fastos/src/vespa/fastos/unix_ipc.h @@ -13,7 +13,7 @@ private: FastOS_UNIX_IPCHelper& operator=(const FastOS_UNIX_IPCHelper&); protected: - FastOS_Mutex _lock; + std::mutex _lock; volatile bool _exitFlag; FastOS_ApplicationInterface *_app; |