#include "crash-stack.h"
#include <libunwind-ptrace.h>
-#include <string.h>
-
#define MAXPROCNAMELEN 512
void _create_crash_stack(Dwfl *dwfl, Elf *core, pid_t pid, Mappings *mappings, Callstack *callstack)
proc_name[0] = '\0';
unw_word_t off;
- unw_get_proc_name(&cursor, proc_name, sizeof(proc_name), &off);
- if (strlen(proc_name) > 0)
- callstack->proc[callstack->elems].name = strdup(proc_name);
- callstack->proc[callstack->elems].offset = off;
+ if (unw_get_proc_name(&cursor, proc_name, sizeof(proc_name), &off) == 0)
+ callstack->proc[callstack->elems].offset = off;
if (unw_step(&cursor) <= 0)
break;