Branch: refs/heads/master Author: Colomban Wendling ban@herbesfolles.org Committer: Colomban Wendling ban@herbesfolles.org Date: Sat, 24 Oct 2020 20:39:16 UTC Commit: 110b7c839b70c10cebed676434a5e4bef89b2dbc https://github.com/geany/geany/commit/110b7c839b70c10cebed676434a5e4bef89b2d...
Log Message: ----------- vte: Free VteFunctions after destroying the widget
The widget could possibly still emit signal or otherwise lead to calling our code, which might still use VteFunctions pointers. So, move the freeing of it after other cleanups.
Modified Paths: -------------- src/vte.c
Modified: src/vte.c 2 lines changed, 1 insertions(+), 1 deletions(-) =================================================================== @@ -396,7 +396,6 @@ static void create_vte(void)
void vte_close(void) { - g_free(vf); /* free the vte widget before unloading vte module * this prevents a segfault on X close window if the message window is hidden */ g_signal_handlers_disconnect_by_func(vc->vte, G_CALLBACK(vte_start), NULL); @@ -407,6 +406,7 @@ void vte_close(void) g_free(vc->font); g_free(vc->send_cmd_prefix); g_free(vc); + g_free(vf); g_free(gtk_menu_key_accel); /* Don't unload the module explicitly because it causes a segfault on FreeBSD. The segfault * happens when the app really exits, not directly on g_module_close(). This still needs to
-------------- This E-Mail was brought to you by github_commit_mail.py (Source: https://github.com/geany/infrastructure).