Fixed seg fault bug on debug server startup failure
This commit is contained in:
@@ -80,7 +80,8 @@ namespace Bloom::DebugServer
|
|||||||
}
|
}
|
||||||
|
|
||||||
void DebugServerComponent::shutdown() {
|
void DebugServerComponent::shutdown() {
|
||||||
if (this->getThreadState() == ThreadState::STOPPED
|
if (
|
||||||
|
this->getThreadState() == ThreadState::STOPPED
|
||||||
|| this->getThreadState() == ThreadState::SHUTDOWN_INITIATED
|
|| this->getThreadState() == ThreadState::SHUTDOWN_INITIATED
|
||||||
) {
|
) {
|
||||||
return;
|
return;
|
||||||
@@ -88,7 +89,11 @@ namespace Bloom::DebugServer
|
|||||||
|
|
||||||
this->setThreadState(ThreadState::SHUTDOWN_INITIATED);
|
this->setThreadState(ThreadState::SHUTDOWN_INITIATED);
|
||||||
Logger::info("Shutting down DebugServer");
|
Logger::info("Shutting down DebugServer");
|
||||||
|
|
||||||
|
if (this->server) {
|
||||||
this->server->close();
|
this->server->close();
|
||||||
|
}
|
||||||
|
|
||||||
this->setThreadStateAndEmitEvent(ThreadState::STOPPED);
|
this->setThreadStateAndEmitEvent(ThreadState::STOPPED);
|
||||||
|
|
||||||
this->eventListener->setInterruptEventNotifier(nullptr);
|
this->eventListener->setInterruptEventNotifier(nullptr);
|
||||||
|
|||||||
Reference in New Issue
Block a user