Message15196
platform: win2k
testet with: 2.2.2 2.3a1 2.3a2
the test case works fine when the script is run with
python.exe. with pythonw.exe an exception is raised
after printing 4096 bytes. the exception is rather
obscure but the bytecount suggests a buffer overflow.
print (or to be more exact sys.stdout.write) should be
a noop when there is no console.
test case:
import traceback
counter = 0
try:
for counter in range(100000):
print 'a',
success_file = open('success.txt', 'w')
success_file.write('Bytes printed: %d\n' % (counter*2))
success_file.close()
except:
error_file = open('error.txt', 'w')
error_file.write('Bytes printed before exception was
raised: %d\n' % (counter*2))
traceback.print_exc(100, error_file)
error_file.close()
output:
Bytes printed before exception was raised: 4096
Traceback (most recent call last):
File "test_case.py", line 5, in ?
print 'a',
IOError: [Errno 9] Bad file descriptor
|
|
Date |
User |
Action |
Args |
2007-08-23 14:11:59 | admin | link | issue706263 messages |
2007-08-23 14:11:59 | admin | create | |
|