Comment 20 for bug 448084

Revision history for this message
Cody Russell (bratsche) wrote :

I'm taking a look through this and I'm still not sure what the problem is yet, but there are a couple things that concern me a little bit and seem like they could be related.

default_signaler is never unref'd anywhere, and the signals that are connected to it are never disconnected anywhere. I'm worried that these signals might be triggered and are passing in objects that may no longer exist, but the pointers that were registered as as the user_data on the signal connections are still pointing to those old memory addresses. As Kalle points out, gtk_widget_show() is crashing on g_return_if_fail() and the only reason I can think of that this might happen is illegal memory access.