aboutsummaryrefslogtreecommitdiff
path: root/ci
diff options
context:
space:
mode:
authorJakub Konka <kubkon@jakubkonka.com>2021-08-02 11:10:07 +0200
committerAndrew Kelley <andrew@ziglang.org>2021-08-02 13:40:53 -0400
commit68e26a2ceea85a149cb23286504cbdcec1ae814e (patch)
tree7d7baf8c489b53b21df872efd3c10463b29ab65e /ci
parent871f6343f4d36c5c048f3307e2a38d184e248826 (diff)
downloadzig-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 'ci')
0 files changed, 0 insertions, 0 deletions