diff options
| author | Jakub Konka <kubkon@jakubkonka.com> | 2021-08-02 11:10:07 +0200 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2021-08-02 13:40:53 -0400 |
| commit | 68e26a2ceea85a149cb23286504cbdcec1ae814e (patch) | |
| tree | 7d7baf8c489b53b21df872efd3c10463b29ab65e /build.zig | |
| parent | 871f6343f4d36c5c048f3307e2a38d184e248826 (diff) | |
| download | zig-68e26a2ceea85a149cb23286504cbdcec1ae814e.tar.gz zig-68e26a2ceea85a149cb23286504cbdcec1ae814e.zip | |
std: check for overflow in writeCurrentStackTrace
On arm64 macOS, the address of the last frame is 0x0 rather than
a positive value like 0x1 on x86_64 macOS, therefore, we overflow
an integer trying to subtract 1 when printing the stack trace. This
patch fixes it by first checking for this condition before trying
to subtract 1.
Note that we do not need to signal the `SignalIterator` about this
as it will correctly detect this condition on the subsequent iteration
and return `null`, thus terminating the loop.
Diffstat (limited to 'build.zig')
0 files changed, 0 insertions, 0 deletions
