about summary refs log tree commit homepage
path: root/Mwrap.xs
diff options
context:
space:
mode:
Diffstat (limited to 'Mwrap.xs')
-rw-r--r--Mwrap.xs9
1 files changed, 2 insertions, 7 deletions
diff --git a/Mwrap.xs b/Mwrap.xs
index 5541559..ceeb495 100644
--- a/Mwrap.xs
+++ b/Mwrap.xs
@@ -23,14 +23,9 @@ static SV *location_string(struct src_loc *l)
                 else
                         sv_setpvf(ret, "%s:%zu", l->f->fn, l->lineno);
         } else {
-                char **s = backtrace_symbols((void *)l->bt, (int)l->bt_len);
-
-                if (!s) {
-                        fprintf(stderr, "backtrace_symbols => NULL: %s\n",
-                                strerror(errno));
-                        return &PL_sv_undef;
-                }
+                char **s = bt_syms(l->bt, l->bt_len);
 
+                if (!s) return &PL_sv_undef;
                 ret = newSVpvn(s[0], strlen(s[0]));
                 free(s);
         }