From e6c6ae3f3248911d44e1171aad4082b4507bdd22 Mon Sep 17 00:00:00 2001 From: pk910 Date: Wed, 21 Sep 2011 00:56:15 +0200 Subject: [PATCH] update cached information on cmd_move --- cmd_neonserv_move.c | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/cmd_neonserv_move.c b/cmd_neonserv_move.c index e9fc54b..6dc3908 100644 --- a/cmd_neonserv_move.c +++ b/cmd_neonserv_move.c @@ -52,7 +52,17 @@ static CMD_BIND(neonserv_cmd_move) { putsock(bot, "JOIN %s", new_channel); } printf_mysql_query("DELETE FROM `channels` WHERE `channel_name` = '%s'", escape_string(new_channel)); - printf_mysql_query("UPDATE `channels` SET `channel_name` = '%s' WHERE `id` = '%s'", escape_string(new_channel), row[1]); + printf_mysql_query("UPDATE `channels` SET `channel_name` = '%s' WHERE `channel_id` = '%s'", escape_string(new_channel), row[1]); + struct ChanNode *channode = getChanByName(channel); + if(channode && channode->flags & CHANFLAG_REQUESTED_CHANINFO) { + channode->flags &= ~CHANFLAG_CHAN_REGISTERED; + channode->channel_id = 0; + } + channode = getChanByName(new_channel); + if(channode && channode->flags & CHANFLAG_REQUESTED_CHANINFO) { + channode->flags |= CHANFLAG_CHAN_REGISTERED; + channode->channel_id = atoi(row[1]); + } reply(getTextBot(), user, "NS_MOVE_DONE", channel, new_channel); logEvent(event); } -- 2.20.1