From 5416fc19b203e94bb31cd35ef2ceeafb2ddbbd5f Mon Sep 17 00:00:00 2001 From: Arnaud Cornet Date: Tue, 27 Jan 2009 08:25:44 +0100 Subject: [PATCH] [FIX] check for weird shape notice messages Prevents a fatal on some rare conditions --- src/log.c | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/log.c b/src/log.c index 5f0c64f..a533a53 100644 --- a/src/log.c +++ b/src/log.c @@ -529,9 +529,11 @@ void log_notice(log_t *logdata, const char *ircmask, const char *destination, const char *message) { if (!ischannel(*destination)) { - char *nick = nick_from_ircmask(ircmask); - do_log_privmsg(logdata, nick, 0, ircmask, message); - free(nick); + if (ircmask) { + char *nick = nick_from_ircmask(ircmask); + do_log_privmsg(logdata, nick, 0, ircmask, message); + free(nick); + } } else { do_log_privmsg(logdata, destination, 0, ircmask, message); }