summaryrefslogtreecommitdiff
path: root/src/core/nicklist.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/nicklist.c')
-rw-r--r--src/core/nicklist.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/core/nicklist.c b/src/core/nicklist.c
index 118b6b48..ac6028e3 100644
--- a/src/core/nicklist.c
+++ b/src/core/nicklist.c
@@ -446,10 +446,12 @@ static NICK_REC *nick_nfind(CHANNEL_REC *channel, const char *nick, int len)
tmpnick = g_strndup(nick, len);
rec = g_hash_table_lookup(channel->nicks, tmpnick);
- /* if there's multiple, get the one with identical case */
- while (rec->next != NULL) {
- if (strcmp(rec->nick, tmpnick) == 0)
- break;
+ if (rec != NULL) {
+ /* if there's multiple, get the one with identical case */
+ while (rec->next != NULL) {
+ if (strcmp(rec->nick, tmpnick) == 0)
+ break;
+ }
}
g_free(tmpnick);