mirror of https://github.com/python/cpython
Under Jaguar it seems that 'errn' return value keyword parameters don't
(or don't always?) show up with missed(). I think this is a bug in Jaguar, but as it is a potential dangerous problem (the OSA event has failed, but the Python code isn't told about this and happily continues) this is a quick workaround. Bugfix candidate, I'll add it to 2.2.2 as a last second fix.
This commit is contained in:
parent
8811ce79f1
commit
b1248ceb90
|
@ -65,6 +65,14 @@ def unpackevent(ae, formodulename=""):
|
|||
else:
|
||||
parameters['----'] = unpack(dirobj, formodulename)
|
||||
del dirobj
|
||||
# Workaround for what I feel is a bug in OSX 10.2: 'errn' won't show up in missed...
|
||||
try:
|
||||
dirobj = ae.AEGetParamDesc('errn', '****')
|
||||
except AE.Error:
|
||||
pass
|
||||
else:
|
||||
parameters['errn'] = unpack(dirobj, formodulename)
|
||||
del dirobj
|
||||
while 1:
|
||||
key = missed(ae)
|
||||
if not key: break
|
||||
|
|
Loading…
Reference in New Issue