We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent b814342 commit c52c610Copy full SHA for c52c610
Objects/obmalloc.c
@@ -2962,7 +2962,11 @@ arena_map_mark_used(uintptr_t arena_base, int is_used)
2962
*/
2963
n_hi->arenas[i3].tail_hi = is_used ? tail : 0;
2964
uintptr_t arena_next = arena_base + ARENA_SIZE;
2965
- /* check for overflow of arena_next */
+ /* If arena_base is a legit arena address, so is arena_next - 1
2966
+ * (last address in arena). If arena_next overflows then it
2967
+ * must overflow to 0. However, that would mean arena_base was
2968
+ * "ideal" and we should not be in this case. */
2969
+ assert(arena_base < arena_next);
2970
if (arena_next > arena_base) {
2971
arena_map3_t *n_lo = arena_map_get((block *)arena_next, is_used);
2972
if (n_lo == NULL) {
0 commit comments