X-Git-Url: http://git.silcnet.org/gitweb/?p=silc.git;a=blobdiff_plain;f=apps%2Firssi%2Fsrc%2Ffe-text%2Fgui-readline.c;h=4de1936e3adc52b853ab2dbb6498172eea1a42cb;hp=66867ffb7de0924074087efaf629eacbe806e4ab;hb=ecb19b3983b3e74bc4aaa82277abd125c53c3623;hpb=382d15d447b7a95390decfa783836ae4fe255b3d diff --git a/apps/irssi/src/fe-text/gui-readline.c b/apps/irssi/src/fe-text/gui-readline.c index 66867ffb..4de1936e 100644 --- a/apps/irssi/src/fe-text/gui-readline.c +++ b/apps/irssi/src/fe-text/gui-readline.c @@ -182,6 +182,7 @@ static void key_send_line(void) { HISTORY_REC *history; char *str, *add_history; + gint flags = (redir ? redir->flags : 0); str = gui_entry_get_text(active_entry); @@ -197,9 +198,13 @@ static void key_send_line(void) active_win->active_server, active_win->active); } else { - if (redir->flags & ENTRY_REDIRECT_FLAG_HIDDEN) + if (flags & ENTRY_REDIRECT_FLAG_HIDDEN && add_history) { + memset(add_history, 0, strlen(add_history)); g_free_and_null(add_history); + } handle_entry_redirect(str); + if (flags & ENTRY_REDIRECT_FLAG_HIDDEN && str) + memset(str, 0, strlen(str)); } if (add_history != NULL) {