projects
/
silc.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Merged from silc_1_0_branch (second merge).
[silc.git]
/
apps
/
irssi
/
src
/
fe-text
/
gui-readline.c
diff --git
a/apps/irssi/src/fe-text/gui-readline.c
b/apps/irssi/src/fe-text/gui-readline.c
index 66867ffb7de0924074087efaf629eacbe806e4ab..4de1936e3adc52b853ab2dbb6498172eea1a42cb 100644
(file)
--- 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;
{
HISTORY_REC *history;
char *str, *add_history;
+ gint flags = (redir ? redir->flags : 0);
str = gui_entry_get_text(active_entry);
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 {
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);
g_free_and_null(add_history);
+ }
handle_entry_redirect(str);
handle_entry_redirect(str);
+ if (flags & ENTRY_REDIRECT_FLAG_HIDDEN && str)
+ memset(str, 0, strlen(str));
}
if (add_history != NULL) {
}
if (add_history != NULL) {