Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 309b043

Browse files
committed
Avoid fd leak in example. Caught by Serhiy.
1 parent a113e01 commit 309b043

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

Doc/library/functions.rst

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -958,12 +958,13 @@ are always available. They are listed here in alphabetical order.
958958
... dir_fd = os.open(dirname, os.O_RDONLY)
959959
... def opener(path, flags):
960960
... return os.open(path, flags, dir_fd=dir_fd)
961-
... return opener
961+
... return opener, dir_fd
962962
...
963-
>>> opener = open_relative('somedir')
963+
>>> opener, dir_fd = open_relative('somedir')
964964
>>> with open('spamspam.txt', 'w', opener=opener) as f:
965965
... print('This will be written to somedir/spamspam.txt', file=f)
966966
...
967+
>>> os.close(dir_fd) # don't leak a file descriptor
967968

968969
.. versionchanged:: 3.3
969970
The *opener* parameter was added.

0 commit comments

Comments
 (0)