summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/completion.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/completion.c b/src/main/completion.c
index b2170e7..52bf6f8 100644
--- a/src/main/completion.c
+++ b/src/main/completion.c
@@ -379,6 +379,11 @@ bool completion_active() {
static void cleanup_active_comp_ctx(void *userdata) {
struct active_completion_ctx *ctx = (struct active_completion_ctx *)userdata;
+
+ if (g_state.ctx == ctx && g_state.active) {
+ abort_completion();
+ }
+
free(ctx->providers);
free(ctx);
}