Fix general purpose allocator incorrectly modifying total_requested_bytes in some cases
This commit is contained in:
committed by
Andrew Kelley
parent
5c13a4e54a
commit
1ec0261518
@@ -517,7 +517,11 @@ pub fn GeneralPurposeAllocator(comptime config: Config) type {
|
||||
second_free_stack_trace,
|
||||
});
|
||||
if (new_size == 0) {
|
||||
// Recoverable.
|
||||
// Recoverable. Restore self.total_requested_bytes if needed, as we
|
||||
// don't return an error value so the errdefer above does not run.
|
||||
if (config.enable_memory_limit) {
|
||||
self.total_requested_bytes = prev_req_bytes;
|
||||
}
|
||||
return @as(usize, 0);
|
||||
}
|
||||
@panic("Unrecoverable double free");
|
||||
|
||||
Reference in New Issue
Block a user