Jython compatibility fix: if uu.decode() opened its output file, be sure to
close it.
This commit is contained in:
parent
1e753863b3
commit
5dba6f74c6
|
@ -114,6 +114,7 @@ def decode(in_file, out_file=None, mode=None, quiet=0):
|
|||
#
|
||||
# Open the output file
|
||||
#
|
||||
opened = False
|
||||
if out_file == '-':
|
||||
out_file = sys.stdout
|
||||
elif isinstance(out_file, basestring):
|
||||
|
@ -123,6 +124,7 @@ def decode(in_file, out_file=None, mode=None, quiet=0):
|
|||
except AttributeError:
|
||||
pass
|
||||
out_file = fp
|
||||
opened = True
|
||||
#
|
||||
# Main decoding loop
|
||||
#
|
||||
|
@ -140,6 +142,8 @@ def decode(in_file, out_file=None, mode=None, quiet=0):
|
|||
s = in_file.readline()
|
||||
if not s:
|
||||
raise Error('Truncated input file')
|
||||
if opened:
|
||||
out_file.close()
|
||||
|
||||
def test():
|
||||
"""uuencode/uudecode main program"""
|
||||
|
|
Loading…
Reference in New Issue