X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fm_stats.c;h=a68d0d7f804f527093a313202f54db496048843b;hb=refs%2Fheads%2Fupstream;hp=c173e833001dc5ffeb5d73c033c9ac262182b05e;hpb=dffeaa0b3b38209b0da05c06a941edf6a93da1d6;p=ircu2.10.12-pk.git diff --git a/ircd/m_stats.c b/ircd/m_stats.c index c173e83..a68d0d7 100644 --- a/ircd/m_stats.c +++ b/ircd/m_stats.c @@ -119,7 +119,7 @@ int m_stats(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) { const struct StatDesc *sd; - char *param = 0; + char *param; /* If we didn't find a descriptor, send them help */ if ((parc < 2) || !(sd = stats_find(parv[1]))) @@ -140,6 +140,12 @@ m_stats(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) ((sd->sd_flags & STAT_FLAG_OPERFEAT) && feature_bool(sd->sd_control)))) return send_reply(sptr, ERR_NOPRIVILEGES); + /* Check for extra parameter */ + if ((sd->sd_flags & STAT_FLAG_VARPARAM) && parc > 3 && !EmptyString(parv[3])) + param = parv[3]; + else + param = NULL; + /* Ok, track down who's supposed to get this... */ if (hunt_server_cmd(sptr, CMD_STATS, cptr, feature_int(FEAT_HIS_REMOTE), param ? "%s %C :%s" : "%s :%C", 2, parc, parv) != @@ -150,10 +156,6 @@ m_stats(struct Client* cptr, struct Client* sptr, int parc, char* parv[]) if ((sd->sd_flags & STAT_FLAG_LOCONLY) && !MyUser(sptr)) return send_reply(sptr, ERR_NOPRIVILEGES); - /* Check for extra parameter */ - if ((sd->sd_flags & STAT_FLAG_VARPARAM) && parc > 3 && !EmptyString(parv[3])) - param = parv[3]; - assert(sd->sd_func != 0); /* Ok, dispatch the stats function */