From 6dea9a4b636dc33cdd84c7019e317ac488b28b1f Mon Sep 17 00:00:00 2001 From: "Justin C. Miller" Date: Sat, 12 Feb 2022 21:36:51 -0800 Subject: [PATCH] [libc] Fix memset off-by-half error The first bug caught by test_runner! Due to a single-character typo, memset was only ever setting about half of the buffer it was given. --- src/libraries/libc/__j6libc/bits.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/libraries/libc/__j6libc/bits.h b/src/libraries/libc/__j6libc/bits.h index 1af1e13..e89332b 100644 --- a/src/libraries/libc/__j6libc/bits.h +++ b/src/libraries/libc/__j6libc/bits.h @@ -20,7 +20,7 @@ namespace __j6libc { constexpr size_t log2(size_t n) { - return n < 2 ? 1 : 1 + log2(n/2); + return n < 2 ? 0 : 1 + log2(n/2); } constexpr size_t word_bytes = sizeof(void*);