From 42cc736bfdda0b7d0464d485eb957f5ea547bdae Mon Sep 17 00:00:00 2001 From: Mattes D Date: Wed, 15 Apr 2020 14:13:40 +0200 Subject: [PATCH] ServerHandle: Fix closing failed servers. (#4653) If the cServerHandle failed to listen, closing it would then crash Cuberite. --- src/OSSupport/ServerHandleImpl.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/OSSupport/ServerHandleImpl.cpp b/src/OSSupport/ServerHandleImpl.cpp index 56509a1a2..371125227 100644 --- a/src/OSSupport/ServerHandleImpl.cpp +++ b/src/OSSupport/ServerHandleImpl.cpp @@ -63,7 +63,10 @@ cServerHandleImpl::~cServerHandleImpl() void cServerHandleImpl::Close(void) { // Stop the listener sockets: - evconnlistener_disable(m_ConnListener); + if (m_ConnListener != nullptr) + { + evconnlistener_disable(m_ConnListener); + } if (m_SecondaryConnListener != nullptr) { evconnlistener_disable(m_SecondaryConnListener);