summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorDiogo Sousa <diogogsousa@gmail.com>2013-05-24 21:49:46 +0100
committerDiogo Sousa <diogogsousa@gmail.com>2013-05-24 21:49:46 +0100
commit7353bf269817ead3c473c47b60f5b6b66900de73 (patch)
treeda1a493ba410a17cd1e382935d2b23d6cebf221b
parent133b0f7d9425219c291f58f12421ff1f2dbdfcbb (diff)
Followed richtroye suggestion and implemented the net == NULL guard in
servlist_favchan_find().
-rw-r--r--src/common/inbound.c2
-rw-r--r--src/common/servlist.c7
2 files changed, 7 insertions, 2 deletions
diff --git a/src/common/inbound.c b/src/common/inbound.c
index d0424296..bbdd89c6 100644
--- a/src/common/inbound.c
+++ b/src/common/inbound.c
@@ -1094,7 +1094,7 @@ check_autojoin_channels (server *serv)
 				sess->willjoinchannel[0] = 0;
 
 				/* Is this channel in our favorites? */
-				fav = serv->network == NULL ? NULL : servlist_favchan_find (serv->network, sess->waitchannel, NULL);
+				fav = servlist_favchan_find (serv->network, sess->waitchannel, NULL);
 
 				/* session->channelkey is initially unset for channels joined from the favorites. You have to fill them up manually from favorites settings. */
 				if (fav)
diff --git a/src/common/servlist.c b/src/common/servlist.c
index d121dd47..a0a85695 100644
--- a/src/common/servlist.c
+++ b/src/common/servlist.c
@@ -877,10 +877,15 @@ servlist_server_find (ircnet *net, char *name, int *pos)
 favchannel *
 servlist_favchan_find (ircnet *net, char *channel, int *pos)
 {
-	GSList *list = net->favchanlist;
+	GSList *list;
 	favchannel *favchan;
 	int i = 0;
 
+	if (net == NULL)
+		return NULL;
+
+	list = net->favchanlist;
+
 	while (list)
 	{
 		favchan = list->data;