TCPServer fixes

- Proper shutdown sequence, uv_close() must be called from the event loop thread
- Moved start_listening() to child class constructor because it must be ready before it can listen on sockets
- Added simple memory leak detector for Windows. Linux users can enjoy the leak sanitizer
This commit is contained in:
SChernykh
2021-08-26 23:27:05 +02:00
parent 27e85a922b
commit 3f1ee9ce4b
7 changed files with 303 additions and 33 deletions

View File

@@ -43,6 +43,9 @@ static void usage()
);
}
void memory_tracking_start();
void memory_tracking_stop();
int main(int argc, char* argv[])
{
if (argc == 1) {
@@ -57,6 +60,14 @@ int main(int argc, char* argv[])
}
}
p2pool::p2pool pool(argc, argv);
return pool.run();
int result;
memory_tracking_start();
{
p2pool::p2pool pool(argc, argv);
result = pool.run();
}
memory_tracking_stop();
return result;
}