]> granicus.if.org Git - gc/commit
Fix null dereference in print_callers on backtrace_symbols failure
authorIvan Maidanski <ivmai@mail.ru>
Fri, 6 Apr 2018 16:07:50 +0000 (19:07 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Tue, 17 Apr 2018 20:26:32 +0000 (23:26 +0300)
commite045f6fe76adac1f77c06b591844370358dfb761
treef64ce3d8cf296f3c571cc3adfdd7df2821513cd6
parentbba393ad76c24436453425acef261d587a9e9a8b
Fix null dereference in print_callers on backtrace_symbols failure

* os_dep.c [NEED_CALLINFO && GC_HAVE_BUILTIN_BACKTRACE
&& !GC_BACKTRACE_SYMBOLS_BROKEN] (GC_print_callers): If sym_name is
NULL then print info[i].ci_pc to buf and set name to buf (instead of
to sym_name[0]).
* os_dep.c [NEED_CALLINFO && GC_HAVE_BUILTIN_BACKTRACE
&& !GC_BACKTRACE_SYMBOLS_BROKEN] (GC_print_callers): Do not call
free(sym_name) if sym_name is NULL.
os_dep.c