diff --git a/src/system/boot/platform/openfirmware/devices.cpp b/src/system/boot/platform/openfirmware/devices.cpp index ecc6a2e363..601ac5059c 100644 --- a/src/system/boot/platform/openfirmware/devices.cpp +++ b/src/system/boot/platform/openfirmware/devices.cpp @@ -187,12 +187,15 @@ platform_add_block_devices(stage2_args *args, NodeList *devicesList) status_t platform_register_boot_device(Node *device) { - disk_identifier &disk = gKernelArgs.boot_disk.identifier; + disk_identifier disk; disk.bus_type = UNKNOWN_BUS; disk.device_type = UNKNOWN_DEVICE; disk.device.unknown.size = device->Size(); + gKernelArgs.boot_volume.SetData(BOOT_VOLUME_DISK_IDENTIFIER, B_RAW_TYPE, + &disk, sizeof(disk_identifier)); + return B_OK; }