summaryrefslogtreecommitdiff
path: root/cli
diff options
context:
space:
mode:
Diffstat (limited to 'cli')
-rw-r--r--cli/cli_trace.cpp10
1 files changed, 5 insertions, 5 deletions
diff --git a/cli/cli_trace.cpp b/cli/cli_trace.cpp
index 127eaabe..b543b1e9 100644
--- a/cli/cli_trace.cpp
+++ b/cli/cli_trace.cpp
@@ -195,15 +195,15 @@ traceProgram(trace::API api,
*/
char scriptFileName[] = "/tmp/apitrace.XXXXXX";
- if (mktemp(scriptFileName) == NULL) {
+ int scriptFD = mkstemp(scriptFileName);
+ if (scriptFD < 0) {
std::cerr << "error: failed to create temporary lldb script file\n";
exit(1);
}
- {
- std::ofstream scriptStream(scriptFileName);
- scriptStream << "env " TRACE_VARIABLE "='" << wrapperPath.str() << "'\n";
- }
+ FILE *scriptStream = fdopen(scriptFD, "w");
+ fprintf(scriptStream, "env " TRACE_VARIABLE "='%s'\n", wrapperPath.str());
+ fclose(scriptStream);
args.push_back("lldb");
args.push_back("-s");