- if (bcptr->serv->user && *bcptr->serv->by &&
- (acptr = findNUser(bcptr->serv->by)) &&
- acptr->user == bcptr->serv->user)
- {
- if (MyUser(acptr) || Protocol(acptr->from) < 10)
- sendto_one(acptr,
- ":%s NOTICE %s :Link with %s cancelled: %s",
- me.name, acptr->name, bcptr->name, comment);
- else
- sendto_one(acptr,
- "%s NOTICE %s%s :Link with %s cancelled: %s",
- NumServ(&me), NumNick(acptr), bcptr->name, comment);
- }
- else
- acptr = NULL;
- if (sptr == &me)
- sendto_lops_butone(acptr, "Link with %s cancelled: %s",
- bcptr->name, comment);
+ /*
+ * Note: check user == user needed to make sure we have the same
+ * client
+ */
+ if (victim->serv->user && *victim->serv->by &&
+ (acptr = findNUser(victim->serv->by))) {
+ if (acptr->user == victim->serv->user) {
+ if (MyUser(acptr) || Protocol(acptr->from) < 10)
+ sendto_one(acptr,
+ ":%s NOTICE %s :Link with %s cancelled: %s",
+ me.name, acptr->name, victim->name, comment);
+ else
+ sendto_one(acptr,
+ "%s NOTICE %s%s :Link with %s cancelled: %s",
+ NumServ(&me), NumNick(acptr), victim->name, comment);
+ }
+ else {
+ /*
+ * not right client, set by to empty string
+ */
+ acptr = 0;
+ *victim->serv->by = '\0';
+ }
+ }
+ if (killer == &me)
+ sendto_lops_butone(acptr, "Link with %s cancelled: %s",
+ victim->name, comment);