9a43538896
Previous code was allocating an array of iovecs big enough to store all the fields added later by various functions. This forced us to calculate the size of the array in advance which is too error prone if for example one wants to add new fields or simply rework the code. Various assertions were added to make sure there's no overflow but it's still more code for no good reasons. Instead, this patch switches to the new iovec array handling interface so the array is grown dynamically when needed. The other contraint was that some iovecs were supposed to be freed whereas some others were not. This makes the code hard to (re)organize. The new code always allocates fields so it becomes easier to rework the code. |
||
---|---|---|
.. | ||
coredump-vacuum.c | ||
coredump-vacuum.h | ||
coredump.c | ||
coredump.conf | ||
coredumpctl.c | ||
meson.build | ||
stacktrace.c | ||
stacktrace.h | ||
test-coredump-vacuum.c |