diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2020-04-01 15:55:31 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-04-01 15:55:31 -0400 |
| commit | 0f1f56bb69610ea424ac311db72510b474249095 (patch) | |
| tree | a485f9250d6a3e38af66b58fe93366392fbd6a81 /src/bigint.cpp | |
| parent | c211b8f91df3ff7545a8cc3e93b58372eeccfe69 (diff) | |
| parent | d33766e6c7289b79256b2e50d0dc2344729ff710 (diff) | |
| download | zig-0f1f56bb69610ea424ac311db72510b474249095.tar.gz zig-0f1f56bb69610ea424ac311db72510b474249095.zip | |
Merge pull request #4896 from FireFox317/fix-arm32-stuff
fix some nullptr dereferences on arm-linux-musleabhif
Diffstat (limited to 'src/bigint.cpp')
| -rw-r--r-- | src/bigint.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/bigint.cpp b/src/bigint.cpp index 644e25837e..dd04363e82 100644 --- a/src/bigint.cpp +++ b/src/bigint.cpp @@ -1430,7 +1430,7 @@ void bigint_shr(BigInt *dest, const BigInt *op1, const BigInt *op2) { uint64_t digit = op1_digits[op_digit_index]; size_t dest_digit_index = op_digit_index - digit_shift_count; digits[dest_digit_index] = carry | (digit >> leftover_shift_count); - carry = digit << (64 - leftover_shift_count); + carry = (leftover_shift_count != 0) ? (digit << (64 - leftover_shift_count)) : 0; if (dest_digit_index == 0) { break; } op_digit_index -= 1; |
