Skip to content

Commit c340eb8

Browse files
committed
Caring about the new global behaviour variable
1 parent 28bdf85 commit c340eb8

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

src/parser/file/macho/machoFile.c

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -408,11 +408,16 @@ bool machoFile_addr2String(struct binaryFile* me, void* address, struct callstac
408408
return false;
409409
}
410410

411-
char* name = (char*) result.value.function.linkedName;
412-
if (*name == '_' || *name == '\1') {
413-
++name;
411+
char* name = result.value.function.linkedName;
412+
if (callstack_rawNames) {
413+
if (*name == '\1') ++name;
414+
name = strdup(name);
415+
} else {
416+
if (*name == '_' || *name == '\1') {
417+
++name;
418+
}
419+
name = callstack_parser_demangle(name);
414420
}
415-
name = callstack_parser_demangle(name);
416421
if (result.value.sourceFileInfo.has_value) {
417422
frame->sourceFile = path_toAbsolutePath((char*) result.value.sourceFileInfo.value.sourceFile);
418423
frame->sourceFileRelative = path_toRelativePath((char*) result.value.sourceFileInfo.value.sourceFile);

0 commit comments

Comments
 (0)