diff --git a/ChangeLog b/ChangeLog index a4a2bc81ab..90bc1abb73 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2007-05-18 Emmanuele Bassi + + * gtk/gtkrecentchooserdefault.c: + (gtk_recent_chooser_default_dispose): Reset the state on dispose. + + (cleanup_after_load): load_id != 0 && load_state == LOAD_EMPTY + is a valid state, if the main loop never had the chance to + properly spin at least once. (#438671) + 2007-05-18 Emmanuele Bassi * gtk/gtkrecentchooserdefault.c (recent_meta_data_func): Mark diff --git a/gtk/gtkrecentchooserdefault.c b/gtk/gtkrecentchooserdefault.c index 3cd4d6a4d7..cf7254b87d 100644 --- a/gtk/gtkrecentchooserdefault.c +++ b/gtk/gtkrecentchooserdefault.c @@ -590,6 +590,7 @@ gtk_recent_chooser_default_dispose (GObject *object) if (impl->load_id) { g_source_remove (impl->load_id); + impl->load_state = LOAD_EMPTY; impl->load_id = 0; } @@ -839,7 +840,8 @@ cleanup_after_load (gpointer user_data) if (impl->load_id != 0) { - g_assert ((impl->load_state == LOAD_PRELOAD) || + g_assert ((impl->load_state == LOAD_EMPTY) || + (impl->load_state == LOAD_PRELOAD) || (impl->load_state == LOAD_LOADING) || (impl->load_state == LOAD_FINISHED));