Browse Source

chore: don't explicitly destroy asar archives (#15734)

Jeremy Apthorp 6 years ago
parent
commit
90d1c0b2b6
2 changed files with 1 additions and 13 deletions
  1. 1 5
      atom/common/api/atom_api_asar.cc
  2. 0 8
      lib/common/asar.js

+ 1 - 5
atom/common/api/atom_api_asar.cc

@@ -39,8 +39,7 @@ class Archive : public mate::Wrappable<Archive> {
         .SetMethod("readdir", &Archive::Readdir)
         .SetMethod("realpath", &Archive::Realpath)
         .SetMethod("copyFileOut", &Archive::CopyFileOut)
-        .SetMethod("getFd", &Archive::GetFD)
-        .SetMethod("destroy", &Archive::Destroy);
+        .SetMethod("getFd", &Archive::GetFD);
   }
 
  protected:
@@ -113,9 +112,6 @@ class Archive : public mate::Wrappable<Archive> {
     return archive_->GetFD();
   }
 
-  // Free the resources used by archive.
-  void Destroy() { archive_.reset(); }
-
  private:
   std::unique_ptr<asar::Archive> archive_;
 

+ 0 - 8
lib/common/asar.js

@@ -37,14 +37,6 @@
     return newArchive
   }
 
-  // Clean cache on quit.
-  process.on('exit', () => {
-    for (const archive of cachedArchives.values()) {
-      archive.destroy()
-    }
-    cachedArchives.clear()
-  })
-
   const ASAR_EXTENSION = '.asar'
 
   // Separate asar package's path from full path.