motiejus/zig

fork of https://codeberg.org/ziglang/zig
git clone https://git.jakstys.lt/motiejus/zig.git
Log | Tree | Refs | README | LICENSE

commit cc79cc9f55acd68d03ff7f7abf39508f3e954f3a (tree)
parent aa8f39e2711dc2e9659e1c4d7388467c45271836
Author: Alex Rønne Petersen <alex@alexrp.com>
Date:   Mon,  7 Oct 2024 03:38:41 +0200

Merge pull request #21615 from linusg/panic-uefi

std.debug: Fix defaultPanic() uefi build
Diffstat:
Mlib/std/debug.zig | 4++--
1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/lib/std/debug.zig b/lib/std/debug.zig @@ -488,7 +488,7 @@ pub fn defaultPanic( var utf16_buffer: [1000]u16 = undefined; const len_minus_3 = std.unicode.utf8ToUtf16Le(&utf16_buffer, msg) catch 0; - utf16_buffer[len_minus_3][0..3].* = .{ '\r', '\n', 0 }; + utf16_buffer[len_minus_3..][0..3].* = .{ '\r', '\n', 0 }; const len = len_minus_3 + 3; const exit_msg = utf16_buffer[0 .. len - 1 :0]; @@ -507,7 +507,7 @@ pub fn defaultPanic( // ExitData buffer must be allocated using boot_services.allocatePool (spec: page 220) const exit_data: []u16 = uefi.raw_pool_allocator.alloc(u16, exit_msg.len + 1) catch @trap(); @memcpy(exit_data, exit_msg[0..exit_data.len]); // Includes null terminator. - _ = bs.exit(uefi.handle, .Aborted, exit_msg.len + 1, exit_data); + _ = bs.exit(uefi.handle, .Aborted, exit_data.len, exit_data.ptr); } @trap(); },