diff options
Diffstat (limited to 'simpleperf/cmd_record.cpp')
-rw-r--r-- | simpleperf/cmd_record.cpp | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/simpleperf/cmd_record.cpp b/simpleperf/cmd_record.cpp index b9fd6657..3d8deec0 100644 --- a/simpleperf/cmd_record.cpp +++ b/simpleperf/cmd_record.cpp @@ -458,7 +458,13 @@ bool RecordCommand::Run(const std::vector<std::string>& args) { if (!AdjustPerfEventLimit()) { return false; } - ScopedTempFiles scoped_temp_files(android::base::Dirname(record_filename_)); + std::unique_ptr<ScopedTempFiles> scoped_temp_files = + ScopedTempFiles::Create(android::base::Dirname(record_filename_)); + if (!scoped_temp_files) { + PLOG(ERROR) << "Can't create output file in directory " + << android::base::Dirname(record_filename_); + return false; + } if (!app_package_name_.empty() && !in_app_context_) { // Some users want to profile non debuggable apps on rooted devices. If we use run-as, // it will be impossible when using --app. So don't switch to app's context when we are |