summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--toolchain-extras/profile-clang-openat.cpp2
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;
}
}