repo: ngircd
action: commit
revision: 
path_from: 
revision_from: 8fa92f0a24bb97a972ef82b8fa057d737c9f55b7:
path_to: 
revision_to: 
git.thebackupbox.net
ngircd
git clone git://git.thebackupbox.net/ngircd
commit 8fa92f0a24bb97a972ef82b8fa057d737c9f55b7
Author: Alexander Barton 
Date:   Sun Dec 4 22:30:32 2011 +0100

    Suppress 'Can't create pre-defined channel: invalid name: ""' messages

    Skip predefined channel structures that have configured no name,
    like the "--configtest" does.

diff --git a/src/ngircd/channel.c b/src/ngircd/channel.c
index a36131c0031f3c99e3bf2cd0ad359f622d932c4d..
index ..74c97a0a8dc41abe99c30981d0f840402f040df9 100644
--- a/src/ngircd/channel.c
+++ b/src/ngircd/channel.c
@@ -110,9 +110,12 @@ Channel_InitPredefined( void )
 	assert(channel_count == 0 || conf_chan != NULL);

 	for (i = 0; i < channel_count; i++, conf_chan++) {
-		if (!conf_chan->name[0] || !Channel_IsValidName(conf_chan->name)) {
-			Log(LOG_ERR, "Can't create pre-defined channel: invalid name: \"%s\"",
-									conf_chan->name);
+		if (!conf_chan->name[0])
+			continue;
+		if (!Channel_IsValidName(conf_chan->name)) {
+			Log(LOG_ERR,
+			    "Can't create pre-defined channel: invalid name: \"%s\"",
+			    conf_chan->name);
 			continue;
 		}

-----END OF PAGE-----