forked from OSchip/llvm-project
[libFuzzer] use raw C IO to reduce the risk of a deadlock in a signal handler.
llvm-svn: 244707
This commit is contained in:
parent
592b2cc246
commit
ac25eeba76
|
@ -66,8 +66,11 @@ void CopyFileToErr(const std::string &Path) {
|
|||
}
|
||||
|
||||
void WriteToFile(const Unit &U, const std::string &Path) {
|
||||
std::ofstream OF(Path);
|
||||
OF.write((const char*)U.data(), U.size());
|
||||
// Use raw C interface because this function may be called from a sig handler.
|
||||
FILE *Out = fopen(Path.c_str(), "w");
|
||||
if (!Out) return;
|
||||
fwrite(U.data(), sizeof(U[0]), U.size(), Out);
|
||||
fclose(Out);
|
||||
}
|
||||
|
||||
void ReadDirToVectorOfUnits(const char *Path, std::vector<Unit> *V,
|
||||
|
|
Loading…
Reference in New Issue