diff --git a/simulators/c++2/src_simulator/sim/Server.cpp b/simulators/c++2/src_simulator/sim/Server.cpp
index 98c5f7d9fd885a9a58b4fd4233a71f7ee4543a38..6d73b6752dfc7c57531583570f51aacc4610d6ea 100644
--- a/simulators/c++2/src_simulator/sim/Server.cpp
+++ b/simulators/c++2/src_simulator/sim/Server.cpp
@@ -89,7 +89,7 @@ int Server::run(){
 
 	if (p == NULL){
 		std::cerr << "server: failed to bind\n";
-		return 1;
+		exit(0);
 	}
 	
 	freeaddrinfo(aServerInfo);