diff options
| author | Jean Dao <jean@pfudke.fr> | 2022-01-28 10:40:03 +0100 |
|---|---|---|
| committer | Veikka Tuominen <git@vexu.eu> | 2022-01-29 20:46:06 +0200 |
| commit | fedff060790733b85582b733cfea9fefb168deb6 (patch) | |
| tree | 2b5487f551ce91c05741fddf12a90d3ef4e46859 /lib/libcxx/src/stdexcept.cpp | |
| parent | aa902c7042402d4602797f91ef8ec8b96cb179a7 (diff) | |
| download | zig-fedff060790733b85582b733cfea9fefb168deb6.tar.gz zig-fedff060790733b85582b733cfea9fefb168deb6.zip | |
fix argsAlloc buffer size
The buffer `buf` contains N (= `slice_sizes.len`) slices followed by the
N null-terminated arguments. The N null-terminated arguments are stored
in the `contents` array list. Thus, `buf` size should be:
@sizeOf([]u8) * slice_sizes.len + contents_slice.len
Instead of:
@sizeOf([]u8) * slice_sizes.len + contents_slice.len + slice_sizes.len
This bug was found thanks to the gpa allocator which checks if freed
size matches allocated sizes for large allocations.
Diffstat (limited to 'lib/libcxx/src/stdexcept.cpp')
0 files changed, 0 insertions, 0 deletions
