From: Jack Jansen Date: Fri, 25 Oct 2002 20:36:53 +0000 (+0000) Subject: Backport of 1.5: X-Git-Tag: v2.2.3c1~274 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=e401b216dfcf77a2a3282a7667691c4a83b5f4d4;p=thirdparty%2FPython%2Fcpython.git Backport of 1.5: 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. --- diff --git a/Mac/Lib/aetools.py b/Mac/Lib/aetools.py index ba42f03c1b96..bf9383c0d370 100644 --- a/Mac/Lib/aetools.py +++ b/Mac/Lib/aetools.py @@ -65,6 +65,14 @@ def unpackevent(ae): else: parameters['----'] = unpack(dirobj) 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