send_sjoin bug fix

This commit is contained in:
Mark 2004-03-26 20:27:01 +00:00
parent aa0c540c4d
commit d7677ba998
13 changed files with 24 additions and 18 deletions

View file

@ -3,6 +3,7 @@ NeoStats ChangeLog
Anything we add/remove/fix/change is in here (even our rants)
===============================================================================
* NeoStats * Fish (F) & Mark (M) * Version 3.0.genesis
- send_sjoin bug fix where user has no modes (M)
- Segfault reports are now directed to segfault.log rather than the main log
files for easier submission (M)
- subsystem structures now maintain a module pointer to lookup names rather

View file

@ -1248,7 +1248,12 @@ ssjoin_cmd (const char *who, const char *chan, unsigned long chflag)
flag = ' ';
mode= '\0';
}
send_sjoin (me.name, who, chan, flag, (unsigned long)ts);
if (mode == 0) {
ircsnprintf (ircd_buf, BUFSIZE, "%s", flag, who);
} else {
ircsnprintf (ircd_buf, BUFSIZE, "%c%s", flag, who);
}
send_sjoin (me.name, ircd_buf, chan, (unsigned long)ts);
join_chan (who, chan);
ircsnprintf (ircd_buf, BUFSIZE, "%s +%c %s", chan, mode, who);
ac = split_buf (ircd_buf, &av, 0);

View file

@ -156,7 +156,7 @@ void send_wallops (const char *who, const char *buf);
void send_numeric (const char *from, const int numeric, const char *target, const char *buf);
void send_umode (const char *who, const char *target, const char *mode);
void send_join (const char *sender, const char *who, const char *chan, const unsigned long ts);
void send_sjoin (const char *sender, const char *who, const char *chan, const char flag, const unsigned long ts);
void send_sjoin (const char *sender, const char *who, const char *chan, const unsigned long ts);
void send_part (const char *who, const char *chan);
void send_nickchange (const char *oldnick, const char *newnick, const unsigned long ts);
void send_cmode (const char *sender, const char *who, const char *chan, const char *mode, const char *args, unsigned long ts);

View file

@ -172,9 +172,9 @@ send_part (const char *who, const char *chan)
}
void
send_sjoin (const char *sender, const char *who, const char *chan, const char flag, const unsigned long ts)
send_sjoin (const char *sender, const char *who, const char *chan, const unsigned long ts)
{
send_cmd (":%s %s %lu %s + :%c%s", sender, MSG_SJOIN, ts, chan, flag, who);
send_cmd (":%s %s %lu %s + :%s", sender, MSG_SJOIN, ts, chan, who);
}
void

View file

@ -177,7 +177,7 @@ send_join (const char *sender, const char *who, const char *chan, const unsigned
}
void
send_sjoin (const char *sender, const char *who, const char *chan, const char flag, const unsigned long ts)
send_sjoin (const char *sender, const char *who, const char *chan, const unsigned long ts)
{
}

View file

@ -331,7 +331,7 @@ send_part (const char *who, const char *chan)
}
void
send_sjoin (const char *sender, const char *who, const char *chan, const char flag, const unsigned long ts)
send_sjoin (const char *sender, const char *who, const char *chan, const unsigned long ts)
{
}

View file

@ -196,9 +196,9 @@ send_part (const char *who, const char *chan)
}
void
send_sjoin (const char *sender, const char *who, const char *chan, const char flag, const unsigned long ts)
send_sjoin (const char *sender, const char *who, const char *chan, const unsigned long ts)
{
send_cmd (":%s %s %lu %s + :%c%s", sender, MSG_SJOIN, ts, chan, flag, who);
send_cmd (":%s %s %lu %s + :%s", sender, MSG_SJOIN, ts, chan, who);
}
void

View file

@ -190,7 +190,7 @@ send_join (const char *sender, const char *who, const char *chan, const unsigned
}
void
send_sjoin (const char *sender, const char *who, const char *chan, const char flag, const unsigned long ts)
send_sjoin (const char *sender, const char *who, const char *chan, const unsigned long ts)
{
}

View file

@ -174,7 +174,7 @@ send_join (const char *sender, const char *who, const char *chan, const unsigned
}
void
send_sjoin (const char *sender, const char *who, const char *chan, const char flag, const unsigned long ts)
send_sjoin (const char *sender, const char *who, const char *chan, const unsigned long ts)
{
}

View file

@ -207,9 +207,9 @@ send_part (const char *who, const char *chan)
}
void
send_sjoin (const char *sender, const char *who, const char *chan, const char flag, const unsigned long ts)
send_sjoin (const char *sender, const char *who, const char *chan, const unsigned long ts)
{
send_cmd (":%s %s %lu %s + :%c%s", sender, MSG_SJOIN, ts, chan, flag, who);
send_cmd (":%s %s %lu %s + :%s", sender, MSG_SJOIN, ts, chan, who);
}
void

View file

@ -261,10 +261,10 @@ send_part (const char *who, const char *chan)
}
void
send_sjoin (const char *sender, const char *who, const char *chan, const char flag, const unsigned long ts)
send_sjoin (const char *sender, const char *who, const char *chan, const unsigned long ts)
{
#ifdef ULTIMATE3
send_cmd (":%s %s %lu %s + :%c%s", sender, MSG_SJOIN, ts, chan, flag, who);
send_cmd (":%s %s %lu %s + :%s", sender, MSG_SJOIN, ts, chan, who);
#endif
}

View file

@ -231,9 +231,9 @@ send_join (const char *sender, const char *who, const char *chan, const unsigned
}
void
send_sjoin (const char *sender, const char *who, const char *chan, const char flag, const unsigned long ts)
send_sjoin (const char *sender, const char *who, const char *chan, const unsigned long ts)
{
send_cmd (":%s %s %lu %s + :%c%s", sender, (ircd_srv.token ? TOK_SJOIN : MSG_SJOIN), ts, chan, flag, who);
send_cmd (":%s %s %lu %s + :%s", sender, (ircd_srv.token ? TOK_SJOIN : MSG_SJOIN), ts, chan, who);
}
void

View file

@ -159,9 +159,9 @@ send_part (const char *who, const char *chan)
}
void
send_sjoin (const char *sender, const char *who, const char *chan, const char flag, const unsigned long ts)
send_sjoin (const char *sender, const char *who, const char *chan, const unsigned long ts)
{
send_cmd (":%s %s %lu %s + :%c%s", sender, MSG_SJOIN, ts, chan, flag, who);
send_cmd (":%s %s %lu %s + :%s", sender, MSG_SJOIN, ts, chan, flag, who);
}
void