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. // Install default handler so that the tkill below will terminate.
const sigact = Sigaction{ const sigact = Sigaction{
.handler = .{ .sigaction = SIG.DFL }, .handler = .{ .sigaction = SIG.DFL },
.mask = undefined, .mask = empty_sigset,
.flags = undefined, .flags = 0,
.restorer = undefined,
}; };
sigaction(SIG.ABRT, &sigact, null) catch |err| switch (err) { sigaction(SIG.ABRT, &sigact, null) catch |err| switch (err) {
error.OperationNotSupported => unreachable, error.OperationNotSupported => unreachable,