X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=ircd%2Fm_burst.c;h=01be1a6a6c9dc6cf3c524ccb77b2e916e43ad1f5;hb=9321a253e348609094142de768a07c9f9f0b6ba3;hp=d367e35301116187f14fd1620537e7a344d0719d;hpb=db8241bf9000810986cd427f064fa23ce06bf5e5;p=ircu2.10.12-pk.git diff --git a/ircd/m_burst.c b/ircd/m_burst.c index d367e35..01be1a6 100644 --- a/ircd/m_burst.c +++ b/ircd/m_burst.c @@ -369,9 +369,7 @@ int ms_burst(struct Client *cptr, struct Client *sptr, int parc, char *parv[]) banstr[banpos++] = *ptr; newban = make_ban(ban); /* create new ban */ - - DupString(newban->who, - cli_name(feature_bool(FEAT_HIS_BANWHO) ? &me : sptr)); + strcpy(newban->who, "*"); newban->when = TStime(); newban->flags = BAN_BURSTED; /* set flags */ @@ -550,9 +548,10 @@ int ms_burst(struct Client *cptr, struct Client *sptr, int parc, char *parv[]) /* remove ban from channel */ if (lp->flags & (BAN_OVERLAPPED | BAN_BURST_WIPEOUT)) { + char *bandup; + DupString(bandup, lp->banstr); modebuf_mode_string(mbuf, MODE_DEL | MODE_BAN, - lp->banstr, 1); /* let it free banstr */ - lp->banstr = NULL; /* do not free this string */ + bandup, 1); *lp_p = lp->next; /* clip out of list */ free_ban(lp); continue;