Merge "Open /data/anr/traces.txt with O_APPEND."

This commit is contained in:
Josh Gao
2017-02-24 20:17:22 +00:00
committed by Gerrit Code Review

View File

@@ -1027,17 +1027,13 @@ static void android_os_Debug_dumpNativeBacktraceToFileTimeout(JNIEnv* env, jobje
env->ReleaseStringCritical(fileName, str);
}
int fd = open(fileName8.string(), O_CREAT | O_WRONLY | O_NOFOLLOW, 0666); /* -rw-rw-rw- */
int fd = open(fileName8.string(), O_CREAT | O_WRONLY | O_NOFOLLOW | O_CLOEXEC | O_APPEND, 0666);
if (fd < 0) {
fprintf(stderr, "Can't open %s: %s\n", fileName8.string(), strerror(errno));
return;
}
if (lseek(fd, 0, SEEK_END) < 0) {
fprintf(stderr, "lseek: %s\n", strerror(errno));
} else {
dump_backtrace_to_file_timeout(pid, fd, timeoutSecs);
}
dump_backtrace_to_file_timeout(pid, fd, timeoutSecs);
close(fd);
}