Index: libgnomevfs/gnome-vfs-module-callback.c =================================================================== RCS file: /cvs/gnome/gnome-vfs/libgnomevfs/gnome-vfs-module-callback.c,v retrieving revision 1.10 diff -u -p -r1.10 gnome-vfs-module-callback.c --- libgnomevfs/gnome-vfs-module-callback.c 14 Nov 2005 11:41:13 -0000 1.10 +++ libgnomevfs/gnome-vfs-module-callback.c 7 Nov 2006 09:03:37 -0000 @@ -411,11 +411,17 @@ stack_table_destroy (gpointer specific) stack_table = specific; g_static_mutex_lock (&callback_table_lock); - g_hash_table_remove (stack_tables_to_free, stack_table); + if (stack_tables_to_free != NULL) { + g_hash_table_remove (stack_tables_to_free, stack_table); + } else { + stack_table = NULL; + } g_static_mutex_unlock (&callback_table_lock); - clear_stack_table (stack_table); - g_hash_table_destroy (stack_table); + if (stack_table) { + clear_stack_table (stack_table); + g_hash_table_destroy (stack_table); + } } static gboolean @@ -440,6 +446,7 @@ free_stack_tables_to_free (void) g_static_mutex_lock (&callback_table_lock); g_hash_table_foreach_remove (stack_tables_to_free, stack_table_free_hr_func , NULL); g_hash_table_destroy (stack_tables_to_free); + stack_tables_to_free = NULL; g_static_mutex_unlock (&callback_table_lock); }