Fixed windows build

This commit is contained in:
Anonymous275
2021-03-09 01:46:03 +02:00
parent 33e0cac4c1
commit 44fa68e6da
3 changed files with 8 additions and 5 deletions

View File

@@ -1,7 +1,7 @@
#pragma once #pragma once
#undef max //fixes windows macro
#include "TLuaFile.h"
#include "commandline/commandline.h" #include "commandline/commandline.h"
#include "TLuaFile.h"
#include <atomic> #include <atomic>
#include <fstream> #include <fstream>

View File

@@ -1,9 +1,9 @@
#include "TNetwork.h" #include "TNetwork.h"
#include "Client.h" #include "Client.h"
#include <CustomAssert.h> #include <CustomAssert.h>
#include <Http.h> #include <Http.h>
#include <cstring> #include <cstring>
#include <array>
TNetwork::TNetwork(TServer& Server, TPPSMonitor& PPSMonitor, TResourceManager& ResourceManager) TNetwork::TNetwork(TServer& Server, TPPSMonitor& PPSMonitor, TResourceManager& ResourceManager)
: mServer(Server) : mServer(Server)
@@ -119,8 +119,10 @@ void TNetwork::TCPServerMain() {
error("Invalid listening socket"); error("Invalid listening socket");
return; return;
} }
if (listen(Listener, SOMAXCONN)) { if (listen(Listener, SOMAXCONN)) {
error("listener failed " + std::to_string(GetLastError())); error("listener failed " + std::to_string(GetLastError()));
//TODO Fix me leak for Listener socket
return; return;
} }
info("Vehicle event network online"); info("Vehicle event network online");
@@ -131,7 +133,7 @@ void TNetwork::TCPServerMain() {
warn("Got an invalid client socket on connect! Skipping..."); warn("Got an invalid client socket on connect! Skipping...");
continue; continue;
} }
std::thread ID(&TTCPServer::Identify, this, client); std::thread ID(&TNetwork::Identify, this, client);
ID.detach(); ID.detach();
} catch (const std::exception& e) { } catch (const std::exception& e) {
error("fatal: " + std::string(e.what())); error("fatal: " + std::string(e.what()));
@@ -163,6 +165,7 @@ void TNetwork::TCPServerMain() {
} }
if (listen(Listener, SOMAXCONN)) { if (listen(Listener, SOMAXCONN)) {
error(("listener failed ") + std::string(strerror(errno))); error(("listener failed ") + std::string(strerror(errno)));
//TODO fix me leak Listener
return; return;
} }
info(("Vehicle event network online")); info(("Vehicle event network online"));