Index: components/nacl/renderer/plugin/pnacl_coordinator.cc |
diff --git a/components/nacl/renderer/plugin/pnacl_coordinator.cc b/components/nacl/renderer/plugin/pnacl_coordinator.cc |
index ffd87594fb1e594543f6b07e955550ee7bd2664f..692fe67bc583feb0bf262f8ca0c155f0e1228a08 100644 |
--- a/components/nacl/renderer/plugin/pnacl_coordinator.cc |
+++ b/components/nacl/renderer/plugin/pnacl_coordinator.cc |
@@ -147,17 +147,6 @@ void PnaclCoordinator::ReportNonPpapiError(PP_NaClError err_code, |
ExitWithError(); |
} |
-void PnaclCoordinator::ReportPpapiError(PP_NaClError err_code, |
- int32_t pp_error, |
- const std::string& message) { |
- std::stringstream ss; |
- ss << "PnaclCoordinator: " << message << " (pp_error=" << pp_error << ")."; |
- ErrorInfo error_info; |
- error_info.SetReport(err_code, ss.str()); |
- plugin_->ReportLoadError(error_info); |
- ExitWithError(); |
-} |
- |
void PnaclCoordinator::ExitWithError() { |
PLUGIN_PRINTF(("PnaclCoordinator::ExitWithError\n")); |
// Free all the intermediate callbacks we ever created. |
@@ -213,28 +202,13 @@ void PnaclCoordinator::TranslateFinished(int32_t pp_error) { |
pnacl_options_.use_subzero, nexe_size, pexe_size_, |
translate_thread_->GetCompileTime()); |
- NexeReadDidOpen(PP_OK); |
+ NexeReadDidOpen(); |
} |
-void PnaclCoordinator::NexeReadDidOpen(int32_t pp_error) { |
- PLUGIN_PRINTF(("PnaclCoordinator::NexeReadDidOpen (pp_error=%" |
- NACL_PRId32 ")\n", pp_error)); |
- if (pp_error != PP_OK) { |
- if (pp_error == PP_ERROR_FILENOTFOUND) { |
- ReportPpapiError(PP_NACL_ERROR_PNACL_CACHE_FETCH_NOTFOUND, |
- pp_error, |
- "Failed to open translated nexe (not found)."); |
- return; |
- } |
- if (pp_error == PP_ERROR_NOACCESS) { |
- ReportPpapiError(PP_NACL_ERROR_PNACL_CACHE_FETCH_NOACCESS, |
- pp_error, |
- "Failed to open translated nexe (no access)."); |
- return; |
- } |
- ReportPpapiError(PP_NACL_ERROR_PNACL_CACHE_FETCH_OTHER, |
- pp_error, |
- "Failed to open translated nexe."); |
+void PnaclCoordinator::NexeReadDidOpen() { |
+ if (!temp_nexe_file_->IsValid()) { |
+ ReportNonPpapiError(PP_NACL_ERROR_PNACL_CACHE_FETCH_OTHER, |
+ "Failed to open translated nexe."); |
return; |
} |
@@ -270,7 +244,7 @@ void PnaclCoordinator::BitcodeStreamCacheHit(PP_FileHandle handle) { |
} |
temp_nexe_file_.reset(new TempFile(plugin_, handle)); |
// Open it for reading as the cached nexe file. |
- NexeReadDidOpen(temp_nexe_file_->CheckValidity()); |
+ NexeReadDidOpen(); |
} |
void PnaclCoordinator::BitcodeStreamCacheMiss(int64_t expected_pexe_size, |
@@ -308,11 +282,9 @@ void PnaclCoordinator::BitcodeStreamCacheMiss(int64_t expected_pexe_size, |
PP_FileHandle obj_handle = |
plugin_->nacl_interface()->CreateTemporaryFile(plugin_->pp_instance()); |
scoped_ptr<TempFile> temp_file(new TempFile(plugin_, obj_handle)); |
- int32_t pp_error = temp_file->CheckValidity(); |
- if (pp_error != PP_OK) { |
- ReportPpapiError(PP_NACL_ERROR_PNACL_CREATE_TEMP, |
- pp_error, |
- "Failed to open scratch object file."); |
+ if (!temp_file->IsValid()) { |
+ ReportNonPpapiError(PP_NACL_ERROR_PNACL_CREATE_TEMP, |
+ "Failed to open scratch object file."); |
return; |
} else { |
obj_files_.push_back(temp_file.release()); |
@@ -322,8 +294,7 @@ void PnaclCoordinator::BitcodeStreamCacheMiss(int64_t expected_pexe_size, |
temp_nexe_file_.reset(new TempFile(plugin_, nexe_handle)); |
// Open the nexe file for connecting ld and sel_ldr. |
// Start translation when done with this last step of setup! |
- int32_t pp_error = temp_nexe_file_->CheckValidity(); |
- if (pp_error != PP_OK) { |
+ if (!temp_nexe_file_->IsValid()) { |
ReportNonPpapiError( |
PP_NACL_ERROR_PNACL_CREATE_TEMP, |
std::string( |