projects
/
NeonServV5.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
added some usleep milliseconds to give IOHandler the chance to disconnect the sockets...
[NeonServV5.git]
/
src
/
ClientSocket.c
diff --git
a/src/ClientSocket.c
b/src/ClientSocket.c
index 3be703765123bcbe931f7dd5c03ffa2f174da235..9112b850e942a828ea1250260feacc1944cdd898 100644
(file)
--- a/
src/ClientSocket.c
+++ b/
src/ClientSocket.c
@@
-285,13
+285,18
@@
struct ClientSocket* getBots(int flags, struct ClientSocket* last_bot) {
return NULL;
}
return NULL;
}
-void free_sockets() {
+void free_sockets(
int close_only
) {
if(!sockets) return;
struct ClientSocket *client, *next;
for (client = sockets->data; client; client = next) {
next = client->next;
if(!sockets) return;
struct ClientSocket *client, *next;
for (client = sockets->data; client; client = next) {
next = client->next;
- destroy_socket(client);
+ if(close_only) {
+ if((client->flags & SOCKET_FLAG_CONNECTED))
+ iohandler_printf(client->iofd, "QUIT :[NeonServ %s.%d] shutdown requested.\n", NEONSERV_VERSION, patchlevel);
+ } else
+ destroy_socket(client);
}
}
- free(sockets);
+ if(!close_only)
+ free(sockets);
sockets = NULL;
}
sockets = NULL;
}