From af4d4af55d3a8f80f990bfd146c08be2cf0cbbd8 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Sun, 22 Dec 2019 19:03:20 +1000 Subject: [PATCH] fix race condition in tmp folder handling --- anki/utils.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/anki/utils.py b/anki/utils.py index 6f4141568..1798f31e7 100644 --- a/anki/utils.py +++ b/anki/utils.py @@ -305,8 +305,10 @@ def tmpdir() -> Any: import atexit atexit.register(cleanup) _tmpdir = os.path.join(tempfile.gettempdir(), "anki_temp") - if not os.path.exists(_tmpdir): + try: os.mkdir(_tmpdir) + except FileExistsError: + pass return _tmpdir def tmpfile(prefix: str = "", suffix: str = "") -> Any: