diff --git a/libbacktrace/macho.cpp b/libbacktrace/macho.cpp index 49f7b50a..bdfb2005 100644 --- a/libbacktrace/macho.cpp +++ b/libbacktrace/macho.cpp @@ -871,6 +871,7 @@ macho_add_dsym (struct backtrace_state *state, const char *filename, dsymsuffixdirlen = strlen (dsymsuffixdir); dsymlen = (dirnamelen + + 1 + basenamelen + dsymsuffixdirlen + basenamelen @@ -893,7 +894,7 @@ macho_add_dsym (struct backtrace_state *state, const char *filename, if (diralc != NULL) { - backtrace_free (state, diralc, dirnamelen, error_callback, data); + backtrace_free (state, diralc, dirnamelen + 1, error_callback, data); diralc = NULL; }