From bb374f10e5cc9b99c9777a5fe7bcf4e8bd233ead Mon Sep 17 00:00:00 2001 From: Chris Markiewicz Date: Fri, 13 Jan 2023 10:15:37 -0500 Subject: [PATCH] FIX: Return to cwd on exception in InTemporaryDirectory --- nibabel/tmpdirs.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/nibabel/tmpdirs.py b/nibabel/tmpdirs.py index a3be77ffa8..3074fca6f2 100644 --- a/nibabel/tmpdirs.py +++ b/nibabel/tmpdirs.py @@ -20,8 +20,10 @@ def _chdir(path): cwd = os.getcwd() os.chdir(path) - yield - os.chdir(cwd) + try: + yield + finally: + os.chdir(cwd) from .deprecated import deprecate_with_version