diff --git a/src/config/theme.c b/src/config/theme.c index 714560dd..72d5ef0b 100644 --- a/src/config/theme.c +++ b/src/config/theme.c @@ -390,6 +390,7 @@ _set_string_preference(char *prefstr, preference_t pref) if (g_key_file_has_key(theme, "ui", prefstr, NULL)) { gchar *val = g_key_file_get_string(theme, "ui", prefstr, NULL); prefs_set_string(pref, val); + g_free(val); } } diff --git a/src/profanity.c b/src/profanity.c index 64d3eca4..2514bc50 100644 --- a/src/profanity.c +++ b/src/profanity.c @@ -114,14 +114,14 @@ prof_run(const int disable_tls, char *log_level, char *account_name) g_timer_start(timer); } + ch = ui_get_char(inp, &size, &result); + ui_handle_special_keys(&ch, result); #ifdef HAVE_LIBOTR otr_poll(); #endif jabber_process_events(); ui_update(); - - ch = ui_get_char(inp, &size, &result); } inp[size++] = '\0';