Jelmer Vernooij <jelmer@vernstok.nl>
Ctrlproxy 2.7:
- * NetBSD poratbility fixes (Adrian Portelli)
+ * NetBSD portability fixes (Adrian Portelli)
* Properly support strict-rfc1459 comparisons
* Show SVN revision in version for SVN checkouts
* Add support for %B and %Y (Korbinian Rosenegger)
!strcmp(c->network->connection.data.virtual.ops->name, "admin")) {
virtual_network_recv_args(c->network, hostmask+1, "PRIVMSG", ADMIN_CHANNEL, msg, NULL);
} else {
- irc_send_args(c->incoming, hostmask, "NOTICE", c->network->state->me.nick, msg, NULL);
+ char *nick = c->nick;
+ if (c->network->state) nick = c->network->state->me.nick;
+ irc_send_args(c->incoming, hostmask, "NOTICE", nick, msg, NULL);
}
g_free(hostmask);
}
nn = find_network_nick(network->state, nick);
+ g_assert(nn);
/* now, loop thru the users' channels */
for (gl = nn->channel_nicks; gl; gl = gl->next) {
struct channel_nick *cn = gl->data;
f = find_add_channel_file(network, l, cn->channel->name, TRUE);
- if(f) {
- custom_subst(network, &s, fmt, l, cn->channel->name, FALSE, FALSE);
- fputs(s, f); fputc('\n', f);
- fflush(f);
- g_free(s);
- }
+ if(!f) continue;
+
+ custom_subst(network, &s, fmt, l, cn->channel->name, FALSE, FALSE);
+ fputs(s, f); fputc('\n', f);
+ fflush(f);
+ g_free(s);
}
}
va_list ap;
struct line *l;
gboolean ret;
+
+ if (!s->state) return FALSE;
+
va_start(ap, s);
l = virc_parse_line(NULL, ap);
l->origin = g_strdup(s->state->me.nick);
int str_asciicmp(const char *a, const char *b)
{
+ g_assert(a != NULL);
+ g_assert(b != NULL);
return str_cmphelper(a, b, 97, 65, 122, 90);
}
int str_strictrfc1459cmp(const char *a, const char *b)
{
+ g_assert(a != NULL);
+ g_assert(b != NULL);
return str_cmphelper(a, b, 97, 65, 125, 93);
}
int str_rfc1459cmp(const char *a, const char *b)
{
+ g_assert(a != NULL);
+ g_assert(b != NULL);
return str_cmphelper(a, b, 97, 65, 126, 94);
}