Deleted Added
full compact
136c136
< bool zeroed;
---
> bool pre_zeroed, post_zeroed;
147a148
> pre_zeroed = extent_node_zeroed_get(node);
154c155
< zeroed = false;
---
> post_zeroed = false;
156,157c157,158
< zeroed = !chunk_purge_wrapper(arena, &chunk_hooks, ptr,
< CHUNK_CEILING(oldsize), usize, sdiff);
---
> post_zeroed = !chunk_purge_wrapper(arena, &chunk_hooks,
> ptr, CHUNK_CEILING(oldsize), usize, sdiff);
160c161
< zeroed = true;
---
> post_zeroed = pre_zeroed;
166,167c167,168
< /* Clear node's zeroed field if zeroing failed above. */
< extent_node_zeroed_set(node, extent_node_zeroed_get(node) && zeroed);
---
> /* Update zeroed. */
> extent_node_zeroed_set(node, post_zeroed);
175c176
< if (!zeroed) {
---
> if (!pre_zeroed) {
193c194
< bool zeroed;
---
> bool pre_zeroed, post_zeroed;
196a198
> pre_zeroed = extent_node_zeroed_get(node);
212c214
< zeroed = false;
---
> post_zeroed = false;
214c216
< zeroed = !chunk_purge_wrapper(arena, &chunk_hooks,
---
> post_zeroed = !chunk_purge_wrapper(arena, &chunk_hooks,
220c222
< zeroed = true;
---
> post_zeroed = pre_zeroed;
225,226c227,228
< /* Clear node's zeroed field if zeroing failed above. */
< extent_node_zeroed_set(node, extent_node_zeroed_get(node) && zeroed);
---
> /* Update zeroed. */
> extent_node_zeroed_set(node, post_zeroed);