diff options
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -702,9 +702,12 @@ int main(int argc,char **argv) int exitCode = 0; bool needsReset = false; + EthernetTapFactory *tapFactory = (EthernetTapFactory *)0; + RoutingTable *routingTable = (RoutingTable *)0; + try { - EthernetTapFactory *tapFactory = ZTCreatePlatformEthernetTapFactory; - RoutingTable *routingTable = ZTCreatePlatformRoutingTable; + tapFactory = ZTCreatePlatformEthernetTapFactory; + routingTable = ZTCreatePlatformRoutingTable; node = new Node(homeDir,tapFactory,routingTable,udpPort,tcpPort,needsReset); @@ -761,6 +764,9 @@ int main(int argc,char **argv) exitCode = 3; } + delete routingTable; + delete tapFactory; + #ifdef __UNIX_LIKE__ Utils::rm((std::string(homeDir)+"/zerotier-one.pid").c_str()); #endif |