diff options
Diffstat (limited to 'chat.c')
-rw-r--r-- | chat.c | 8 |
1 files changed, 5 insertions, 3 deletions
@@ -28,6 +28,7 @@ struct chat *chat_add( irc_t *irc, account_t *acc, char *handle, char *channel ) { struct chat *c, *l; + set_t *s; if( !chat_chanok( channel ) ) return NULL; @@ -52,9 +53,10 @@ struct chat *chat_add( irc_t *irc, account_t *acc, char *handle, char *channel ) c->handle = g_strdup( handle ); c->channel = g_strdup( channel ); - set_add( &c->set, "auto_join", "false", set_eval_bool, c ); - set_add( &c->set, "auto_rejoin", "false", set_eval_bool, c ); - set_add( &c->set, "nick", NULL, NULL, c ); + s = set_add( &c->set, "auto_join", "false", set_eval_bool, c ); + s = set_add( &c->set, "auto_rejoin", "false", set_eval_bool, c ); + s = set_add( &c->set, "nick", NULL, NULL, c ); + s->flags |= SET_NULL_OK; return c; } |