forked from OSchip/llvm-project
tsan: expect that Go symbolizer can return NULLs
llvm-svn: 160722
This commit is contained in:
parent
5062359502
commit
d654f06644
compiler-rt/lib/tsan/go
|
@ -43,12 +43,12 @@ extern "C" void free(void *p);
|
||||||
|
|
||||||
ReportStack *SymbolizeCode(uptr addr) {
|
ReportStack *SymbolizeCode(uptr addr) {
|
||||||
ReportStack *s = NewReportStackEntry(addr);
|
ReportStack *s = NewReportStackEntry(addr);
|
||||||
char *func, *file;
|
char *func = 0, *file = 0;
|
||||||
int line, off;
|
int line = 0, off = 0;
|
||||||
if (__tsan_symbolize(addr, &func, &file, &line, &off)) {
|
if (__tsan_symbolize(addr, &func, &file, &line, &off)) {
|
||||||
s->offset = off;
|
s->offset = off;
|
||||||
s->func = internal_strdup(func);
|
s->func = internal_strdup(func ? func : "??");
|
||||||
s->file = internal_strdup(file);
|
s->file = internal_strdup(file ? file : "-");
|
||||||
s->line = line;
|
s->line = line;
|
||||||
s->col = 0;
|
s->col = 0;
|
||||||
free(func);
|
free(func);
|
||||||
|
|
Loading…
Reference in New Issue