Skip to content

Commit 2e09752

Browse files
Moved temporary directory deletion to finally block in
BrowserManagerHandle.close_browser_manager.
1 parent 7477aa6 commit 2e09752

File tree

1 file changed

+17
-16
lines changed

1 file changed

+17
-16
lines changed

openwpm/browser_manager.py

Lines changed: 17 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -358,22 +358,6 @@ def close_browser_manager(self, force: bool = False) -> None:
358358
)
359359
return
360360

361-
# Delete the temporary directory used by geckodriver.
362-
try:
363-
self.logger.debug(
364-
"BROWSER %i: deleting temp dir %s" %
365-
(self.browser_params.browser_id,
366-
self.browser_params.tmpdir)
367-
)
368-
shutil.rmtree(self.browser_params.tmpdir)
369-
self.browser_params.tmpdir = None
370-
except Exception as e:
371-
self.logger.warn(
372-
"BROWSER %i: failed to delete temp dir %s: %s" %
373-
(self.browser_params.browser_id,
374-
self.browser_params.tmpdir,
375-
str(e))
376-
)
377361
self.logger.debug(
378362
"BROWSER %i: Browser manager closed successfully." % self.browser_id
379363
)
@@ -382,6 +366,23 @@ def close_browser_manager(self, force: bool = False) -> None:
382366
if not shutdown_complete:
383367
self.kill_browser_manager()
384368

369+
# Delete the temporary directory used by geckodriver.
370+
try:
371+
self.logger.debug(
372+
"BROWSER %i: deleting temp dir %s" %
373+
(self.browser_params.browser_id,
374+
self.browser_params.tmpdir)
375+
)
376+
shutil.rmtree(self.browser_params.tmpdir)
377+
self.browser_params.tmpdir = None
378+
except Exception as e:
379+
self.logger.warn(
380+
"BROWSER %i: failed to delete temp dir %s: %s" %
381+
(self.browser_params.browser_id,
382+
self.browser_params.tmpdir,
383+
str(e))
384+
)
385+
385386
def execute_command_sequence(
386387
self,
387388
# Quoting to break cyclic import, see https://stackoverflow.com/a/39757388

0 commit comments

Comments
 (0)