/* Prevent gnome_vfs_file_info_list_free() and its gnome_vfs_file_info_unref()
* on the last 'file_info_list' items as it is EOF with NULL '->data'.
*/
- g_assert(file_info_last_l->data==NULL); /* directory EOF */
- captive_directory_parent_object->corba_Directory_file_info_list=g_list_delete_link(
- captive_directory_parent_object->corba_Directory_file_info_list,file_info_last_l);
+ /* Do not: g_assert(file_info_last_l->data==NULL); * directory EOF *
+ * as the crashed client may not produced the trailing NULL.
+ */
+ if (!file_info_last_l->data)
+ captive_directory_parent_object->corba_Directory_file_info_list=g_list_delete_link(
+ captive_directory_parent_object->corba_Directory_file_info_list,file_info_last_l);
gnome_vfs_file_info_list_free(captive_directory_parent_object->corba_Directory_file_info_list);
captive_directory_parent_object->corba_Directory_file_info_list=NULL;
}