pspp-dev
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Another bug in psppsheet branch


From: Ben Pfaff
Subject: Re: Another bug in psppsheet branch
Date: Sat, 07 Jul 2012 12:33:20 -0700
User-agent: Gnus/5.13 (Gnus v5.13) Emacs/23.2 (gnu/linux)

John Darrington <address@hidden> writes:

> I noticed the following problem using the psppsheet branch as of
> d4ae90b2fe74d2d1427afad35d32c9e5584211ed
>
> 1. Prepare a .sav file (call it x.sav) with some data.
>
> 2. Start psppire
>
> 3. File | Open and load x.sav (dataset1)
>
> 4. File | New | Data (a new data window will appear: dataset2)
>
> 5. Using the window manager close the window for dataset1
>
> 6. In dataset2:  File | Open and load x.sav
>
>  A lot of Gtk-Criticals appear and the program quickly crashes.

I see the same problem if in step 6 I load y.sav (a different
file), so it doesn't seem related to loading x.sav again.

Here is the first message that valgrind reports on step 6:

Invalid write of size 4
   at 0x4E61EA9: dict_set_callbacks (dictionary.c:153)
   by 0x80A6E4C: psppire_dict_new_from_dict (psppire-dict.c:327)
   by 0x809D598: psppire_data_window_set_property (psppire-data-window.c:874)
   by 0x75F99E5: g_object_constructor (gobject.c:973)
   by 0x75FAB2B: g_object_newv (gobject.c:1261)
   by 0x75FB7EB: g_object_new_valist (gobject.c:1377)
   by 0x75FB906: g_object_new (gobject.c:1095)
   by 0x809CB96: psppire_data_window_new (psppire-data-window.c:1206)
   by 0x808ECB6: new_pdw_cb (executor.c:44)
   by 0x4E72ED4: session_for_each_dataset (session.c:153)
   by 0x808EAC4: execute_syntax (executor.c:160)
   by 0x809ECBC: load_file (psppire-data-window.c:359)
   by 0x80B529B: psppire_window_load (psppire-window.c:676)
   by 0x809CD22: open_data_window (psppire-data-window.c:1299)
   by 0x809E3CD: on_recent_data_select (psppire-data-window.c:705)
   by 0x7601CAB: g_cclosure_marshal_VOID__VOID (gmarshal.c:77)
   by 0x75F4139: g_closure_invoke (gclosure.c:767)
   by 0x760A61C: signal_emit_unlocked_R (gsignal.c:3248)
   by 0x760BBFB: g_signal_emit_valist (gsignal.c:2981)
   by 0x760C075: g_signal_emit (gsignal.c:3038)
   by 0x711B423: gtk_menu_shell_activate_item (gtkmenushell.c:1260)
   by 0x711CECE: gtk_menu_shell_button_release (gtkmenushell.c:683)
   by 0x71126C3: gtk_menu_button_release (gtkmenu.c:3005)
   by 0x710BE73: _gtk_marshal_BOOLEAN__BOXED (gtkmarshalers.c:84)
   by 0x75F27A8: g_type_class_meta_marshal (gclosure.c:878)
   by 0x75F4139: g_closure_invoke (gclosure.c:767)
   by 0x760A265: signal_emit_unlocked_R (gsignal.c:3286)
   by 0x760BA7A: g_signal_emit_valist (gsignal.c:2991)
   by 0x760C075: g_signal_emit (gsignal.c:3038)
   by 0x7238155: gtk_widget_event_internal (gtkwidget.c:4943)
   by 0x71044CC: gtk_propagate_event (gtkmain.c:2442)
   by 0x7105856: gtk_main_do_event (gtkmain.c:1647)
   by 0x5093DD9: gdk_event_dispatch (gdkevents-x11.c:2372)
   by 0x7DF4304: g_main_context_dispatch (gmain.c:1960)
   by 0x7DF7FE7: g_main_context_iterate (gmain.c:2591)
   by 0x7DF8526: g_main_loop_run (gmain.c:2799)
   by 0x7105E18: gtk_main (gtkmain.c:1219)
   by 0x809273C: run_inner_loop (main.c:233)
   by 0x7105F80: gtk_main (gtkmain.c:2339)
   by 0x8092672: main (main.c:333)
 Address 0x13a43524 is 108 bytes inside a block of size 124 free'd
   at 0x49DFB6A: free (vg_replace_malloc.c:366)
   by 0x4E64B0D: dict_destroy (dictionary.c:312)
   by 0x80A7465: psppire_dict_finalize (psppire-dict.c:234)
   by 0x75F62D3: g_object_unref (gobject.c:2484)
   by 0x80B1DBC: psppire_var_sheet_set_dictionary (psppire-var-sheet.c:1332)
   by 0x80B2259: psppire_var_sheet_destroy (psppire-var-sheet.c:917)
   by 0x7601CAB: g_cclosure_marshal_VOID__VOID (gmarshal.c:77)
   by 0x75F27A8: g_type_class_meta_marshal (gclosure.c:878)
   by 0x75F4067: g_closure_invoke (gclosure.c:767)
   by 0x760A49B: signal_emit_unlocked_R (gsignal.c:3364)
   by 0x760BBFB: g_signal_emit_valist (gsignal.c:2981)
   by 0x760C075: g_signal_emit (gsignal.c:3038)
   by 0x7133180: gtk_object_dispose (gtkobject.c:421)
   by 0x723FED3: gtk_widget_dispose (gtkwidget.c:8691)
   by 0x75F679E: g_object_run_dispose (gobject.c:820)
   by 0x7132E8D: gtk_object_destroy (gtkobject.c:406)
   by 0x704294C: gtk_bin_forall (gtkbin.c:128)
   by 0x7171D3C: gtk_scrolled_window_forall (gtkscrolledwindow.c:1086)
   by 0x707B063: gtk_container_foreach (gtkcontainer.c:1527)
   by 0x707B8F7: gtk_container_destroy (gtkcontainer.c:1066)
   by 0x7173A6B: gtk_scrolled_window_destroy (gtkscrolledwindow.c:875)
   by 0x7601CAB: g_cclosure_marshal_VOID__VOID (gmarshal.c:77)
   by 0x75F27A8: g_type_class_meta_marshal (gclosure.c:878)
   by 0x75F4067: g_closure_invoke (gclosure.c:767)
   by 0x760A49B: signal_emit_unlocked_R (gsignal.c:3364)
   by 0x760BBFB: g_signal_emit_valist (gsignal.c:2981)
   by 0x760C075: g_signal_emit (gsignal.c:3038)
   by 0x7133180: gtk_object_dispose (gtkobject.c:421)
   by 0x723FED3: gtk_widget_dispose (gtkwidget.c:8691)
   by 0x75F679E: g_object_run_dispose (gobject.c:820)
   by 0x7132E8D: gtk_object_destroy (gtkobject.c:406)
   by 0x712910B: gtk_notebook_forall (gtknotebook.c:4264)
   by 0x707B063: gtk_container_foreach (gtkcontainer.c:1527)
   by 0x707B8F7: gtk_container_destroy (gtkcontainer.c:1066)
   by 0x712F296: gtk_notebook_destroy (gtknotebook.c:1503)
   by 0x7601CAB: g_cclosure_marshal_VOID__VOID (gmarshal.c:77)
   by 0x75F27A8: g_type_class_meta_marshal (gclosure.c:878)
   by 0x75F4067: g_closure_invoke (gclosure.c:767)
   by 0x760A49B: signal_emit_unlocked_R (gsignal.c:3364)
   by 0x760BBFB: g_signal_emit_valist (gsignal.c:2981)
   by 0x760C075: g_signal_emit (gsignal.c:3038)
   by 0x7133180: gtk_object_dispose (gtkobject.c:421)
   by 0x723FED3: gtk_widget_dispose (gtkwidget.c:8691)
   by 0x75F679E: g_object_run_dispose (gobject.c:820)
   by 0x7132E8D: gtk_object_destroy (gtkobject.c:406)
   by 0x7046AE4: gtk_box_forall (gtkbox.c:1251)
   by 0x707B063: gtk_container_foreach (gtkcontainer.c:1527)
   by 0x707B8F7: gtk_container_destroy (gtkcontainer.c:1066)
   by 0x7601CAB: g_cclosure_marshal_VOID__VOID (gmarshal.c:77)
   by 0x75F27A8: g_type_class_meta_marshal (gclosure.c:878)



reply via email to

[Prev in Thread] Current Thread [Next in Thread]