m_services: delete nick delay on RSFNC
This commit is contained in:
parent
883ac66b20
commit
52f1947f56
1 changed files with 7 additions and 0 deletions
|
@ -160,6 +160,7 @@ me_rsfnc(struct MsgBuf *msgbuf_p, struct Client *client_p, struct Client *source
|
||||||
struct Client *target_p;
|
struct Client *target_p;
|
||||||
struct Client *exist_p;
|
struct Client *exist_p;
|
||||||
time_t newts, curts;
|
time_t newts, curts;
|
||||||
|
struct nd_entry *nd;
|
||||||
char note[NAMELEN + 10];
|
char note[NAMELEN + 10];
|
||||||
|
|
||||||
if(!(source_p->flags & FLAGS_SERVICE))
|
if(!(source_p->flags & FLAGS_SERVICE))
|
||||||
|
@ -245,6 +246,12 @@ doit:
|
||||||
use_id(target_p), parv[2], (long) target_p->tsinfo);
|
use_id(target_p), parv[2], (long) target_p->tsinfo);
|
||||||
|
|
||||||
del_from_client_hash(target_p->name, target_p);
|
del_from_client_hash(target_p->name, target_p);
|
||||||
|
|
||||||
|
/* invalidate nick delay because we're forcing this nick to be used */
|
||||||
|
nd = rb_dictionary_retrieve(nd_dict, parv[2]);
|
||||||
|
if (nd != NULL)
|
||||||
|
free_nd_entry(nd);
|
||||||
|
|
||||||
rb_strlcpy(target_p->name, parv[2], NICKLEN);
|
rb_strlcpy(target_p->name, parv[2], NICKLEN);
|
||||||
add_to_client_hash(target_p->name, target_p);
|
add_to_client_hash(target_p->name, target_p);
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue