Skip to content

Commit 08b78d7

Browse files
committed
fix script entry guard - ignore errors if stdio does not exist
1 parent 53132d6 commit 08b78d7

File tree

1 file changed

+9
-3
lines changed

1 file changed

+9
-3
lines changed

pcbasic/compat/__init__.py

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121
# not available in Python <= 3.6
2222

2323
try:
24-
import importlib_resources as resources
24+
import importlib_resources as resources
2525
except ImportError: # pragma: no cover
2626
from importlib import resources
2727

@@ -121,6 +121,12 @@ def script_entry_point_guard():
121121
except Exception:
122122
exit_code = True
123123
if exit_code:
124-
os.dup2(os.open(os.devnull, os.O_WRONLY), sys.stdout.fileno())
125-
os.dup2(os.open(os.devnull, os.O_WRONLY), sys.stderr.fileno())
124+
try:
125+
os.dup2(os.open(os.devnull, os.O_WRONLY), sys.stdout.fileno())
126+
except Exception:
127+
pass
128+
try:
129+
os.dup2(os.open(os.devnull, os.O_WRONLY), sys.stderr.fileno())
130+
except Exception:
131+
pass
126132
sys.exit(exit_code)

0 commit comments

Comments
 (0)