gEDA-dev: Other valgrind output

Peter Clifton pcjc2 at cam.ac.uk
Fri Jul 28 15:00:08 EDT 2006


A minor point.. can't cause a crash, but might about one in 2^(number of bits in integer) times cause the preview widget to start enabled rather than disabled.

==18659== Conditional jump or move depends on uninitialised value(s)
==18659==    at 0x808D2E5: x_fileselect_preview_checkbox (x_fileselect.c:639)
==18659==    by 0x436EB75: g_cclosure_marshal_VOID__VOID (in /usr/lib/libgobject-2.0.so.0.1000.3)
==18659==    by 0x4356F68: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1000.3)
==18659==    by 0x436D590: signal_emit_unlocked_R (in /usr/lib/libgobject-2.0.so.0.1000.3)
==18659==    by 0x436E4C3: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1000.3)
==18659==    by 0x436E785: g_signal_emit (in /usr/lib/libgobject-2.0.so.0.1000.3)
==18659==    by 0x4664781: gtk_toggle_button_clicked (in /usr/lib/libgtk-x11-2.0.so.0.800.19)
==18659==    by 0x436EB75: g_cclosure_marshal_VOID__VOID (in /usr/lib/libgobject-2.0.so.0.1000.3)
==18659==    by 0x4357298: g_type_class_meta_marshal (in /usr/lib/libgobject-2.0.so.0.1000.3)
==18659==    by 0x4356F68: g_closure_invoke (in /usr/lib/libgobject-2.0.so.0.1000.3)
==18659==    by 0x436CE85: signal_emit_unlocked_R (in /usr/lib/libgobject-2.0.so.0.1000.3)
==18659==    by 0x436E4C3: g_signal_emit_valist (in /usr/lib/libgobject-2.0.so.0.1000.3)

Untested fix:

f_current->preview_control = TRUE;

or 

f_current->preview_control = FALSE;

at some point in void x_fileselect_setup_old (...), before the call to 

gtk_signal_connect (GTK_OBJECT(f_current->preview_checkbox),
                    "toggled", GTK_SIGNAL_FUNC(x_fileselect_preview_checkbox),
                     f_current);


This would keep valgrind happy!

Peter





More information about the geda-dev mailing list