summaryrefslogtreecommitdiffstats
path: root/sources/ogAdmServer.cpp
diff options
context:
space:
mode:
authoralonso <alonso@us.es>2013-04-24 12:16:02 +0000
committeralonso <alonso@us.es>2013-04-24 12:16:02 +0000
commit97c3ac85f0a97cc30956d4406f6fbd893185646f (patch)
tree5c9501da3b8ca9fd273b470e59f56d78f95e1543 /sources/ogAdmServer.cpp
parent7151c55fc77963aa81fa21aade3e401bd4ddd05c (diff)
git-svn-id: https://opengnsys.es/svn/branches/version1.0@3755 a21b9725-9963-47de-94b9-378ad31fedc9
Diffstat (limited to 'sources/ogAdmServer.cpp')
-rw-r--r--sources/ogAdmServer.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/sources/ogAdmServer.cpp b/sources/ogAdmServer.cpp
index df04a67..a7a3fad 100644
--- a/sources/ogAdmServer.cpp
+++ b/sources/ogAdmServer.cpp
@@ -1198,6 +1198,8 @@ BOOLEAN DisponibilidadComandos(SOCKET *socket_c, TRAMA *ptrTrama)
}
tpc = copiaParametro("tpc",ptrTrama); // Tipo de cliente (Plataforma y S.O.)
strcpy(tbsockets[idx].estado, tpc);
+ if(tbsockets[idx].sock!=INVALID_SOCKET)
+ close(tbsockets[idx].sock); // Cierra el socket si ya existia uno
tbsockets[idx].sock = *socket_c;
swcSocket = TRUE; // El socket permanece abierto para recibir comandos desde el servidor
liberaMemoria(iph);
@@ -3622,7 +3624,7 @@ int main(int argc, char *argv[]) {
errorLog(modulo, 15, TRUE);
exit(EXIT_FAILURE);
}
- zswcSocket = FALSE; // Por defecto se cerrara el socket de cliente después del anális de la trama
+ swcSocket = FALSE; // Por defecto se cerrara el socket de cliente después del anális de la trama
if (!gestionaTrama(&socket_c)) {
errorLog(modulo, 39, TRUE);
//close(socket_c);/tmp/