&& frame->module == 0)) {
return true;
}
- frame = SkipTsanInternalFrames(frame);
- if (frame->next == 0
- || (frame->func == 0 && frame->file == 0 && frame->line == 0
+ if (FrameIsInternal(frame)) {
+ frame = frame->next;
+ if (frame == 0
+ || (frame->func == 0 && frame->file == 0 && frame->line == 0
&& frame->module == 0)) {
- CHECK(frame);
- FiredSuppression supp = {rep->typ, frame->pc};
- CTX()->fired_suppressions.PushBack(supp);
- return true;
+ if (frame) {
+ FiredSuppression supp = {rep->typ, frame->pc};
+ CTX()->fired_suppressions.PushBack(supp);
+ }
+ return true;
+ }
}
}
#endif