std: Don't pass undefined memory to the kernel in os.abort()

This commit is contained in:
Isaac Freund 2022-08-11 11:04:26 +02:00
parent 9f1f60fd43
commit 7d6a7f513b
No known key found for this signature in database
GPG Key ID: 86DED400DDFD7A11

View File

@ -476,9 +476,8 @@ pub fn abort() noreturn {
// Install default handler so that the tkill below will terminate.
const sigact = Sigaction{
.handler = .{ .sigaction = SIG.DFL },
.mask = undefined,
.flags = undefined,
.restorer = undefined,
.mask = empty_sigset,
.flags = 0,
};
sigaction(SIG.ABRT, &sigact, null) catch |err| switch (err) {
error.OperationNotSupported => unreachable,