diff options
-rw-r--r-- | toolchain-extras/profile-clang-openat.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/toolchain-extras/profile-clang-openat.cpp b/toolchain-extras/profile-clang-openat.cpp index f2f43d14..45c1acc5 100644 --- a/toolchain-extras/profile-clang-openat.cpp +++ b/toolchain-extras/profile-clang-openat.cpp @@ -49,7 +49,7 @@ __attribute__((weak)) int __wrap_open(const char* pathname, int flags, ...) { va_end(args); int ret = __real_open(pathname, flags, mode); - if (is_coverage_trace(pathname)) fchmod(ret, mode); + if (ret != -1 && is_coverage_trace(pathname)) fchmod(ret, mode); return ret; } } |