rem: if (partition->Mount(&fileSystem) < B_OK) {
add: status_t status = partition->Mount(&fileSystem);  gPartitions.Remove(partition);
context: get_boot_file_system(stage2_args *args){	Node *device;	if (platform_get_boot_device(args, &device) < B_OK)		return NULL;	// add the boot device to the list of devices	gBootDevices.Add(device);	if (add_partitions_for(device, false) < B_OK)		return NULL;	Partition *partition;	if (platform_get_boot_partition(args, &gPartitions, &partition) < B_OK)		return NULL;	Directory *fileSystem;	if (partition->Mount(&fileSystem) < B_OK) {		// let's remove that partition, so that it is not scanned again		// in mount_file_systems()		gPartitions.Remove(partition);		delete partition;		return NULL;	}	sBootDevice = device;	return fileSystem;}