diff -Nur gnome-vfs2-2.10.0/libgnomevfs/gnome-vfs-hal-mounts.c gnome-vfs2-2.10.0.new/libgnomevfs/gnome-vfs-hal-mounts.c
--- gnome-vfs2-2.10.0/libgnomevfs/gnome-vfs-hal-mounts.c	2004-12-14 16:30:29.000000000 +0100
+++ gnome-vfs2-2.10.0.new/libgnomevfs/gnome-vfs-hal-mounts.c	2005-03-21 12:44:27.191476112 +0100
@@ -479,7 +479,7 @@
 		target_mount_point = gnome_vfs_get_local_path_from_uri (drive->priv->activation_uri);
 
 	/* if we don't use removable media and the volume shouldn't be visible, then hide the drive */
-	if(!hal_drive_uses_removable_media (hal_drive) && 
+	if(hal_volume && !hal_drive_uses_removable_media (hal_drive) && 
 	   !hal_volume_policy_should_be_visible (hal_drive, hal_volume, hal_storage_policy, target_mount_point))
 		drive->priv->is_user_visible = FALSE;
 
