]> git.armaanb.net Git - chorizo.git/commitdiff
Fix crash when closing a tab that's still loading
authorPeter Hofmann <scm@uninformativ.de>
Sat, 21 Jun 2014 15:53:43 +0000 (17:53 +0200)
committerPeter Hofmann <scm@uninformativ.de>
Sat, 21 Jun 2014 16:28:24 +0000 (18:28 +0200)
Disconnect the handler for "notify::progress" because that signal might
get fired after "c" has been free'd which resulted in a reproducible
crash.

browser.c

index b10361add0db60576c7fc8c0e91e8ba0a8ce2b8a..b79e29d070f2c982c6fb0d2be8cdc03cd83a1bff 100644 (file)
--- a/browser.c
+++ b/browser.c
@@ -153,6 +153,9 @@ client_destroy(GtkWidget *obj, gpointer data)
 {
        struct Client *c = (struct Client *)data;
 
+       g_signal_handlers_disconnect_by_func(G_OBJECT(c->web_view),
+                                            changed_load_progress, c);
+
        free(c);
        clients--;