Added network termination called at app exit.
This fixes a crash in MSVC runtime caused by joining a thread in a global var's destructor.
This commit is contained in:
@@ -7,6 +7,7 @@
|
||||
#include <iostream>
|
||||
#include <string>
|
||||
#include "OSSupport/Network.h"
|
||||
#include "OSSupport/NetworkSingleton.h"
|
||||
|
||||
|
||||
|
||||
@@ -98,7 +99,7 @@ class cEchoServerCallbacks:
|
||||
|
||||
|
||||
|
||||
int main()
|
||||
void DoTest(void)
|
||||
{
|
||||
LOGD("EchoServer: starting up");
|
||||
cServerHandlePtr Server = cNetwork::Listen(9876, std::make_shared<cEchoServerCallbacks>());
|
||||
@@ -119,9 +120,20 @@ int main()
|
||||
Server->Close();
|
||||
ASSERT(!Server->IsListening());
|
||||
LOGD("Server has been closed.");
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
int main()
|
||||
{
|
||||
DoTest();
|
||||
|
||||
printf("Press enter to exit test.\n");
|
||||
AString line;
|
||||
std::getline(std::cin, line);
|
||||
cNetworkSingleton::Get().Terminate();
|
||||
|
||||
LOG("Network test finished.");
|
||||
return 0;
|
||||
|
||||
Reference in New Issue
Block a user