summaryrefslogtreecommitdiffstats
path: root/src/OSSupport
diff options
context:
space:
mode:
authorMattes D <github@xoft.cz>2016-06-26 15:51:12 +0200
committerworktycho <work.tycho@gmail.com>2016-06-26 15:51:12 +0200
commit1462e4f70e6bc8e42f6a5b5e959b7e34f2774a73 (patch)
treeb94e203e895c25d7724c3db71564fcbf4027fb9e /src/OSSupport
parentMerge pull request #3240 from cuberite/grownvisualizer (diff)
downloadcuberite-1462e4f70e6bc8e42f6a5b5e959b7e34f2774a73.tar
cuberite-1462e4f70e6bc8e42f6a5b5e959b7e34f2774a73.tar.gz
cuberite-1462e4f70e6bc8e42f6a5b5e959b7e34f2774a73.tar.bz2
cuberite-1462e4f70e6bc8e42f6a5b5e959b7e34f2774a73.tar.lz
cuberite-1462e4f70e6bc8e42f6a5b5e959b7e34f2774a73.tar.xz
cuberite-1462e4f70e6bc8e42f6a5b5e959b7e34f2774a73.tar.zst
cuberite-1462e4f70e6bc8e42f6a5b5e959b7e34f2774a73.zip
Diffstat (limited to 'src/OSSupport')
-rw-r--r--src/OSSupport/NetworkSingleton.cpp7
-rw-r--r--src/OSSupport/NetworkSingleton.h2
2 files changed, 3 insertions, 6 deletions
diff --git a/src/OSSupport/NetworkSingleton.cpp b/src/OSSupport/NetworkSingleton.cpp
index d0abafcbd..dcf17bccb 100644
--- a/src/OSSupport/NetworkSingleton.cpp
+++ b/src/OSSupport/NetworkSingleton.cpp
@@ -91,10 +91,8 @@ void cNetworkSingleton::Initialise(void)
// Create the event loop thread:
m_HasTerminated = false;
- m_StartupEvent.reset(new cEvent);
m_EventLoopThread = std::thread(RunEventLoop, this);
- m_StartupEvent->Wait(); // Wait for the LibEvent loop to actually start running (otherwise calling Terminate too soon would hang, see #3228)
- m_StartupEvent.reset(); // Don't need the cEvent any more, release all its resources
+ m_StartupEvent.Wait(); // Wait for the LibEvent loop to actually start running (otherwise calling Terminate too soon would hang, see #3228)
}
@@ -169,8 +167,7 @@ void cNetworkSingleton::SignalizeStartup(evutil_socket_t a_Socket, short a_Event
{
auto self = reinterpret_cast<cNetworkSingleton *>(a_Self);
ASSERT(self != nullptr);
- ASSERT(self->m_StartupEvent != nullptr);
- self->m_StartupEvent->Set();
+ self->m_StartupEvent.Set();
}
diff --git a/src/OSSupport/NetworkSingleton.h b/src/OSSupport/NetworkSingleton.h
index 75713d261..3c8f5f660 100644
--- a/src/OSSupport/NetworkSingleton.h
+++ b/src/OSSupport/NetworkSingleton.h
@@ -129,7 +129,7 @@ protected:
std::thread m_EventLoopThread;
/** Event that is signalled once the startup is finished and the LibEvent loop is running. */
- UniquePtr<cEvent> m_StartupEvent;
+ cEvent m_StartupEvent;
/** Converts LibEvent-generated log events into log messages in MCS log. */