diff options
author | Přemysl Janouch <p.janouch@gmail.com> | 2016-10-29 19:41:41 +0200 |
---|---|---|
committer | Přemysl Janouch <p.janouch@gmail.com> | 2016-10-29 20:03:31 +0200 |
commit | 568f9b712308befd337c387b3f129b8f73715993 (patch) | |
tree | aa82a3ba1dcb10e89b576eeadb9f16df62c426d8 | |
parent | 0d499dd125d97061e120187fd59d00c18d77b198 (diff) | |
download | xK-568f9b712308befd337c387b3f129b8f73715993.tar.gz xK-568f9b712308befd337c387b3f129b8f73715993.tar.xz xK-568f9b712308befd337c387b3f129b8f73715993.zip |
degesch: tiny fixes for the prompt hookcoverity_scan
It should return valid UTF-8.
Also remember to refresh the prompt upon hook removal.
-rw-r--r-- | degesch.c | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -8796,6 +8796,7 @@ lua_hook_unhook (lua_State *L) break; case XLUA_HOOK_PROMPT: LIST_UNLINK (hook->plugin->ctx->prompt_hooks, &hook->data.hook); + refresh_prompt (hook->plugin->ctx); break; case XLUA_HOOK_COMPLETION: LIST_UNLINK (hook->plugin->ctx->completion_hooks, &hook->data.hook); @@ -8892,11 +8893,11 @@ lua_prompt_hook_make (struct prompt_hook *self) char *prompt = xstrdup (""); if (lua_plugin_call (plugin, 1, 1, &e)) { - lua_plugin_handle_string_filter_result (plugin, &prompt, false, &e); + lua_plugin_handle_string_filter_result (plugin, &prompt, true, &e); lua_pop (L, 1); } if (e) - lua_plugin_log_error (plugin, "Prompt hook", e); + lua_plugin_log_error (plugin, "prompt hook", e); return prompt; } |