strange. are you sure you weren't getting the segfault further on (in signal_emit), when you were feeding Gtk uninitialized memory?