Skip to content

Commit ff63da8

Browse files
committed
make sure we clear up all stdout, stderr, stdoutstr, stderrstr
1 parent 07a62fb commit ff63da8

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

nipype/interfaces/base.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1436,24 +1436,24 @@ def _process(drain=0):
14361436
with open(outfile, 'rb') as ofh:
14371437
stdoutstr = ofh.read()
14381438
result['stdout'] = read_stream(stdoutstr, logger=iflogger)
1439+
del stdoutstr
14391440

14401441
if errfile is not None:
14411442
stderr.flush()
14421443
stderr.close()
14431444
with open(errfile, 'rb') as efh:
14441445
stderrstr = efh.read()
14451446
result['stderr'] = read_stream(stderrstr, logger=iflogger)
1447+
del stderrstr
14461448

14471449
if output == 'file':
14481450
result['merged'] = result['stdout']
14491451
result['stdout'] = []
14501452
else:
1451-
stdoutstr, stderrstr = proc.communicate()
1453+
stdout, stderr = proc.communicate()
14521454
if output == 'allatonce': # Discard stdout and stderr otherwise
1453-
result['stdout'] = read_stream(stdoutstr, logger=iflogger)
1454-
result['stderr'] = read_stream(stderrstr, logger=iflogger)
1455-
del stdoutstr
1456-
del stderrstr
1455+
result['stdout'] = read_stream(stdout, logger=iflogger)
1456+
result['stderr'] = read_stream(stderr, logger=iflogger)
14571457

14581458
runtime.returncode = proc.returncode
14591459
try:

0 commit comments

Comments
 (0)