diff options
author | Sébastien Helleu <flashcode@flashtux.org> | 2017-06-03 13:41:49 +0200 |
---|---|---|
committer | Sébastien Helleu <flashcode@flashtux.org> | 2017-06-03 13:41:49 +0200 |
commit | da8f19bcee8e59d9b9e4d392d7d0067988503b7f (patch) | |
tree | 5400591ce447a5bc42df73fd87b4b0cc693e8534 /src | |
parent | 240a2fc2ca70bdef1088ebc91735ab8a636455a4 (diff) | |
download | weechat-da8f19bcee8e59d9b9e4d392d7d0067988503b7f.zip |
core: fix infinite loop when the terminal is closed on the secure password prompt (closes #1010)
Diffstat (limited to 'src')
-rw-r--r-- | src/gui/curses/gui-curses-main.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/gui/curses/gui-curses-main.c b/src/gui/curses/gui-curses-main.c index 32e953691..ade0a9878 100644 --- a/src/gui/curses/gui-curses-main.c +++ b/src/gui/curses/gui-curses-main.c @@ -104,8 +104,8 @@ gui_main_get_password (const char **prompt, char *password, int size) /* enter */ if (ch == '\n') break; - /* ctrl-C */ - if (ch == 3) + /* terminal lost or ctrl-C */ + if ((ch == ERR) || (ch == 3)) { password[0] = 3; i = 1; |