]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
fixed wrong error checking on fcntl call as per SF bug # 821896
authorAlex Martelli <aleaxit@gmail.com>
Sun, 2 Nov 2003 18:11:53 +0000 (18:11 +0000)
committerAlex Martelli <aleaxit@gmail.com>
Sun, 2 Nov 2003 18:11:53 +0000 (18:11 +0000)
Lib/tempfile.py

index 756d8c87273e765cfe3a8b07ce63c69a6682c238..41aa69a2673b06b9ee91df78f644287616de9f0d 100644 (file)
@@ -47,8 +47,9 @@ except (ImportError, AttributeError):
         pass
 else:
     def _set_cloexec(fd):
-        flags = _fcntl.fcntl(fd, _fcntl.F_GETFD, 0)
-        if flags >= 0:
+        try: flags = _fcntl.fcntl(fd, _fcntl.F_GETFD, 0)
+        except IOError: pass
+        else:
             # flags read successfully, modify
             flags |= _fcntl.FD_CLOEXEC
             _fcntl.fcntl(fd, _fcntl.F_SETFD, flags)