psppire-window: Disconnect signal handlers before unregistering. 20130506011838/pspp
authorBen Pfaff <blp@cs.stanford.edu>
Mon, 6 May 2013 04:48:06 +0000 (21:48 -0700)
committerBen Pfaff <blp@cs.stanford.edu>
Mon, 6 May 2013 04:48:06 +0000 (21:48 -0700)
commit30e8709a43952db775843e3e72c9f51462ffc82e
treebc85e77637a631d680c76f0f6cb8d779636e8584
parent8ceafd2d6c622fdf627013cbe634127f8e172328
psppire-window: Disconnect signal handlers before unregistering.

Otherwise, the call to psppire_window_register_remove() calls back into
remove_menuitem() via the "remove" signal, but window->menu referenced in
that callback has already been freed.

Found by valgrind.
src/ui/gui/psppire-window.c