From e401b216dfcf77a2a3282a7667691c4a83b5f4d4 Mon Sep 17 00:00:00 2001 From: Jack Jansen Date: Fri, 25 Oct 2002 20:36:53 +0000 Subject: [PATCH] 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. --- Mac/Lib/aetools.py | 8 ++++++++ 1 file changed, 8 insertions(+) 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 -- 2.47.3