diff --git a/atom/common/asar/archive.cc b/atom/common/asar/archive.cc index d6abf1cee824..7527932b9771 100644 --- a/atom/common/asar/archive.cc +++ b/atom/common/asar/archive.cc @@ -130,14 +130,16 @@ Archive::Archive(const base::FilePath& path) Archive::~Archive() { #if defined(OS_WIN) - file_.Close(); - _close(fd_); + if (fd_ != -1) + _close(fd_); #endif } bool Archive::Init() { - if (!file_.IsValid()) + if (!file_.IsValid()) { + LOG(ERROR) << base::File::ErrorToString(file_.error_details()); return false; + } std::vector buf; int len;