diff options
Diffstat (limited to 'addr2line.c')
-rw-r--r-- | addr2line.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/addr2line.c b/addr2line.c index 213196faa5..72afd3e2bc 100644 --- a/addr2line.c +++ b/addr2line.c @@ -499,7 +499,9 @@ rb_dump_backtrace_with_lines(int num_traces, void **trace, char **syms) /* async-signal unsafe */ file = (char *)mmap(NULL, filesize, PROT_READ, MAP_SHARED, fd, 0); if (file == MAP_FAILED) { - perror("mmap"); + int e = errno; + close(fd); + fprintf(stderr, "mmap: %s\n", strerror(e)); continue; } |