X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=src%2Fchanserv.c;h=c38cd5169d329d7d15c5330791d6728910bd1f3b;hb=3111244015e3761744d589375393ac9d43ed1b0f;hp=abba31fa3717cfa974ea4014edba4a7f25c531b8;hpb=31992bbc850f6f81549479fec286edb609a55570;p=srvx.git diff --git a/src/chanserv.c b/src/chanserv.c index abba31f..c38cd51 100644 --- a/src/chanserv.c +++ b/src/chanserv.c @@ -1202,7 +1202,7 @@ add_channel_ban(struct chanData *channel, const char *mask, char *owner, time_t safestrncpy(bd->mask, mask, sizeof(bd->mask)); if(owner) safestrncpy(bd->owner, owner, sizeof(bd->owner)); - bd->reason = reason ? strdup(reason) : NULL; + bd->reason = strdup(reason); if(expires) timeq_add(expires, expire_ban, bd); @@ -6591,7 +6591,7 @@ ban_read_helper(const char *key, struct record_data *rd, struct chanData *chan) else expires_time = 0; - if(expires_time && (expires_time < now)) + if(!reason || (expires_time && (expires_time < now))) return; bData = add_channel_ban(chan, key, owner, set_time, triggered_time, expires_time, reason);