X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Firssi%2Fsrc%2Fsilc%2Fcore%2Fsilc-channels.c;h=3aab164ed7b2f5d7e9580f7473516b5a8201e3da;hb=92df8fde1ca8333ba255bfd7a3bae7da2ca27482;hp=9c66e1f17796e4fbce080bb0d92a4de8f051eb63;hpb=38d89c8cd04b2b9b7e487230420bbf21d26ac722;p=silc.git diff --git a/apps/irssi/src/silc/core/silc-channels.c b/apps/irssi/src/silc/core/silc-channels.c index 9c66e1f1..3aab164e 100644 --- a/apps/irssi/src/silc/core/silc-channels.c +++ b/apps/irssi/src/silc/core/silc-channels.c @@ -331,7 +331,6 @@ static void command_away(const char *data, SILC_SERVER_REC *server, printformat_module("fe-common/silc", server, NULL, MSGLEVEL_CRAP, SILCTXT_UNSET_AWAY); - server->usermode_away = FALSE; } else { /* Set the away message */ silc_client_set_away_message(silc_client, server->conn, (char *)data); @@ -339,9 +338,11 @@ static void command_away(const char *data, SILC_SERVER_REC *server, printformat_module("fe-common/silc", server, NULL, MSGLEVEL_CRAP, SILCTXT_SET_AWAY, data); - server->usermode_away = TRUE; } + server->usermode_away = set; + if (set) + server->away_reason = g_strdup((char *)data); signal_emit("away mode changed", 1, server); silc_command_exec(server, "UMODE", set ? "+g" : "-g");