diff --git a/pecoff.c b/pecoff.c index cca45e1..049d7e3 100644 --- a/pecoff.c +++ b/pecoff.c @@ -604,7 +604,9 @@ coff_add (struct backtrace_state *state, int descriptor, int str_view_valid; uint32_t str_size; off_t str_off; - struct backtrace_view syms_view; + // NOTE: upstream doesn't have `{0}`, this is a fix for Rust issue #39468. + // If syms_view is not initialized, then `free(syms_view.base)` may segfault later. + struct backtrace_view syms_view = {0}; off_t syms_off; size_t syms_size; int syms_view_valid;