diff options
Diffstat (limited to 'src/profanity.c')
-rw-r--r-- | src/profanity.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/src/profanity.c b/src/profanity.c index ad074f6a..2a0901b3 100644 --- a/src/profanity.c +++ b/src/profanity.c @@ -77,7 +77,6 @@ prof_run(const int disable_tls, char *log_level, char *account_name) _init(disable_tls, log_level); char inp[INP_WIN_MAX]; - int size = 0; char *pref_connect_account = prefs_get_string(PREF_CONNECT_ACCOUNT); if (account_name != NULL) { @@ -94,18 +93,20 @@ prof_run(const int disable_tls, char *log_level, char *account_name) log_info("Starting main event loop"); jabber_conn_status_t conn_status = jabber_get_connection_status(); + int size = 0; + gboolean read_input = TRUE; gboolean cmd_result = TRUE; + while(cmd_result == TRUE) { - wint_t ch = ERR; size = 0; - - while(ch != '\n') { + read_input = TRUE; + while(read_input) { conn_status = jabber_get_connection_status(); if (conn_status == JABBER_CONNECTED) { _handle_idle_time(); } - ch = ui_get_char(inp, &size); + read_input = ui_get_char(inp, &size); #ifdef HAVE_LIBOTR otr_poll(); |