From b1248ceb906594edfa94c910162e15b2efddef5d Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Fri, 25 Oct 2002 20:06:29 +0000 Subject: [PATCH] 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. --- Mac/Lib/aetools.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/Mac/Lib/aetools.py b/Mac/Lib/aetools.py index 5495dfafb6a..8d9657e7012 100644 --- a/Mac/Lib/aetools.py +++ b/Mac/Lib/aetools.py @@ -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