summaryrefslogtreecommitdiff
path: root/src/gui.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-06-16 18:47:20 +0100
committerBram Moolenaar <Bram@vim.org>2022-06-16 18:47:20 +0100
commitc72e31dfcc013ae840cd7f8899f2430b7f6812c9 (patch)
tree9c8aed4f3e53e7b224ad3849c55052ea744b11bd /src/gui.c
parenta272624c763fea9f98510bbc5b1f2b65a309c765 (diff)
downloadvim-git-c72e31dfcc013ae840cd7f8899f2430b7f6812c9.tar.gz
patch 8.2.5113: timer becomes invalid after fork/exec, :gui gives errorsv8.2.5113
Problem: Timer becomes invalid after fork/exec, :gui gives errors. (Gabriel Dupras) Solution: Delete the timer befor forking. (closes #10584)
Diffstat (limited to 'src/gui.c')
-rw-r--r--src/gui.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/gui.c b/src/gui.c
index 68c64d298..4408545db 100644
--- a/src/gui.c
+++ b/src/gui.c
@@ -226,6 +226,11 @@ gui_do_fork(void)
int exit_status;
pid_t pid = -1;
+#if defined(FEAT_RELTIME) && defined(HAVE_TIMER_CREATE)
+ // a timer is not carried forward
+ delete_timer();
+#endif
+
// Setup a pipe between the child and the parent, so that the parent
// knows when the child has done the setsid() call and is allowed to
// exit.