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

Re: gEDA-dev: Another autosave crash....



>Can people try to repeat this on CVS head and the latest release for me.

	I could not reproduce the crash on my box using CVS HEAD.
However, not convinced there isn't a problem, I ran valgrind with the
autosave event firing at 1ms intervals and came up with:

1 errors in context 1 of 113:
Invalid read of size 4
at 0x405EC24: s_page_autosave (s_page.c:555)
by 0x440B555: (within /usr/lib/libglib-2.0.so.0.1000.3)
by 0x440AE2B: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.1000.3)
by 0x440E175: (within /usr/lib/libglib-2.0.so.0.1000.3)
by 0x440E536: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.1000.3)
by 0x465F4E0: gtk_main (in /usr/lib/libgtk-x11-2.0.so.0.800.18)
by 0x805A477: main_prog (gschem.c:353)
by 0x40CC5A1: scm_boot_guile (in /usr/lib/libguile.so.12.3.1)
by 0x8059FB8: main (gschem.c:378)
Address 0x4BD22C4 is 276 bytes inside a block of size 34,184 free'd
at 0x401D139: free (vg_replace_malloc.c:233)
by 0x4412420: g_free (in /usr/lib/libglib-2.0.so.0.1000.3)
by 0x4062D93: s_toplevel_delete (s_toplevel.c:490)
by 0x80892F2: x_window_close (x_window.c:864)
by 0x80893C1: x_window_close_all (x_window.c:891)
by 0x805941E: g_keys_file_quit (g_keys.c:146)
by 0x40B177B: scm_ceval (in /usr/lib/libguile.so.12.3.1)
by 0x40B0680: scm_ceval (in /usr/lib/libguile.so.12.3.1)
by 0x40AD911: scm_i_eval_x (in /usr/lib/libguile.so.12.3.1)
by 0x40B9079: scm_primitive_eval_x (in /usr/lib/libguile.so.12.3.1)
by 0x40F4CE7: (within /usr/lib/libguile.so.12.3.1)
by 0x40BA92B: scm_c_with_fluids (in /usr/lib/libguile.so.12.3.1)

1 errors in context 2 of 113:
Invalid read of size 4
at 0x405EC1A: s_page_autosave (s_page.c:548)
by 0x440B555: (within /usr/lib/libglib-2.0.so.0.1000.3)
by 0x440AE2B: g_main_context_dispatch (in /usr/lib/libglib-2.0.so.0.1000.3)
by 0x440E175: (within /usr/lib/libglib-2.0.so.0.1000.3)
by 0x440E536: g_main_loop_run (in /usr/lib/libglib-2.0.so.0.1000.3)
by 0x465F4E0: gtk_main (in /usr/lib/libgtk-x11-2.0.so.0.800.18)
by 0x805A477: main_prog (gschem.c:353)
by 0x40CC5A1: scm_boot_guile (in /usr/lib/libguile.so.12.3.1)
by 0x8059FB8: main (gschem.c:378)
Address 0x4BDA5AC is 33,788 bytes inside a block of size 34,184 free'd
at 0x401D139: free (vg_replace_malloc.c:233)
by 0x4412420: g_free (in /usr/lib/libglib-2.0.so.0.1000.3)
by 0x4062D93: s_toplevel_delete (s_toplevel.c:490)
by 0x80892F2: x_window_close (x_window.c:864)
by 0x80893C1: x_window_close_all (x_window.c:891)
by 0x805941E: g_keys_file_quit (g_keys.c:146)
by 0x40B177B: scm_ceval (in /usr/lib/libguile.so.12.3.1)
by 0x40B0680: scm_ceval (in /usr/lib/libguile.so.12.3.1)
by 0x40AD911: scm_i_eval_x (in /usr/lib/libguile.so.12.3.1)
by 0x40B9079: scm_primitive_eval_x (in /usr/lib/libguile.so.12.3.1)
by 0x40F4CE7: (within /usr/lib/libguile.so.12.3.1)
by 0x40BA92B: scm_c_with_fluids (in /usr/lib/libguile.so.12.3.1)

There is definately a problem here between the page discard (freeing the
page) and the autosave mechanism.  I haven't given it enough thought as
to how fix this.

								-Ales


_______________________________________________
geda-dev mailing list
geda-dev@moria.seul.org
http://www.seul.org/cgi-bin/mailman/listinfo/geda-dev