patch 8.2.1774: GTK: hang when forced to exit
Problem: GTK: hang when forced to exit.
Solution: Do not clean up "mainwin" when really_exiting is set.
(Zdenek Dohnal, closes #7042)
diff --git a/src/gui_gtk_x11.c b/src/gui_gtk_x11.c
index fe1ac58..ecd2d88 100644
--- a/src/gui_gtk_x11.c
+++ b/src/gui_gtk_x11.c
@@ -4381,11 +4381,14 @@
return OK;
}
-
+/*
+ * Clean up for when exiting Vim.
+ */
void
gui_mch_exit(int rc UNUSED)
{
- if (gui.mainwin != NULL)
+ // Clean up, unless we don't want to invoke free().
+ if (gui.mainwin != NULL && !really_exiting)
gtk_widget_destroy(gui.mainwin);
}