From 095450089d4e53d1e5c5064f9b7a9df283b2d08f Mon Sep 17 00:00:00 2001 From: Leandro Lucarella Date: Sun, 30 Nov 2003 20:12:09 +0000 Subject: [PATCH] Se hace que el TCPServer no mande la signal_connection_opened cuando recibe la conexion suicida para terminar el servidor. Se corrije un bug de ortografia en el programa :) --- Server/src/main.cpp | 2 +- Server/src/tcpserver.cpp | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/Server/src/main.cpp b/Server/src/main.cpp index a18a0a0..d0e630c 100644 --- a/Server/src/main.cpp +++ b/Server/src/main.cpp @@ -83,7 +83,7 @@ int main(int argc, char* argv[]) { rev = rev.substr(6, rev.length() - 8); // Bienvenida. - cout << "PlaQui Server version " << VERSION << " (revisión " << rev + cout << "PlaQui Server versión " << VERSION << " (revisión " << rev << ")." << endl; cout << "Modo de uso: " << argv[0] << " [planta] [puerto]" << endl; diff --git a/Server/src/tcpserver.cpp b/Server/src/tcpserver.cpp index 3e4d1c8..04fd8ba 100644 --- a/Server/src/tcpserver.cpp +++ b/Server/src/tcpserver.cpp @@ -133,7 +133,10 @@ void TCPServer::real_run(void) throw() { string("Error creando conexión nueva: ") + e.errstr()); continue; // Supongo que puede seguir aceptando conexiones. } - _connection_opened(connection->get_host(), connection->get_port()); + if (!stop()) { + // Solo avisamos si la conexión que viene no es para matarnos. + _connection_opened(connection->get_host(), connection->get_port()); + } #ifdef DEBUG cerr << __FILE__ << "(" << __LINE__ << ")" << ": real_run(): connection = " << connection -- 2.43.0