summary refs log tree commit diff stats
path: root/src/common/server.c
diff options
context:
space:
mode:
authorDiogo Sousa <diogogsousa@gmail.com>2013-05-25 22:31:45 +0100
committerDiogo Sousa <diogogsousa@gmail.com>2013-05-25 22:31:45 +0100
commitd934e60c2bb564d8be41be23eea39faafa4dc384 (patch)
tree5531ecee67f44d2623fca85131a9bb3645d9ccda /src/common/server.c
parent11478719cd77ff303844a494c36d4361630d7f45 (diff)
Improved server_get_network(): if we don't have the current network in the
network list use the server name in received in event 005.
(This fixes the problem that the network (%n) in the log file names would be
"NETWORK" instead of the real network name (this happened if the network was
not in the network list).)
Diffstat (limited to 'src/common/server.c')
-rw-r--r--src/common/server.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/common/server.c b/src/common/server.c
index 3f7027e2..99e7563e 100644
--- a/src/common/server.c
+++ b/src/common/server.c
@@ -1903,9 +1903,14 @@ server_set_defaults (server *serv)
 char *
 server_get_network (server *serv, gboolean fallback)
 {
+	/* check the network list */
 	if (serv->network)
 		return ((ircnet *)serv->network)->name;
 
+	/* check the network name given in 005 NETWORK=... */
+	if (serv->server_session && *serv->server_session->channel)
+		return serv->server_session->channel;
+
 	if (fallback)
 		return serv->servername;