]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Different arg to GetEventHandler (but I cannot really remember fixing
authorJack Jansen <jack.jansen@cwi.nl>
Thu, 17 Aug 1995 14:24:35 +0000 (14:24 +0000)
committerJack Jansen <jack.jansen@cwi.nl>
Thu, 17 Aug 1995 14:24:35 +0000 (14:24 +0000)
this.... Hope it is correct)

Mac/Modules/ae/AEmodule.c

index a4f56d6c3189b393d4ac293d4a740bba499c341a..2d759770d6bf23f9c63dd9e6b54517750e9f74d0 100644 (file)
@@ -14,6 +14,7 @@
 #include <Controls.h>
 
 extern PyObject *ResObj_New(Handle);
+extern PyObject *ResObj_OptNew(Handle);
 extern int ResObj_Convert(PyObject *, Handle *);
 
 extern PyObject *WinObj_New(WindowPtr);
@@ -1051,19 +1052,20 @@ static PyObject *AE_AEGetEventHandler(_self, _args)
        OSErr _err;
        AEEventClass theAEEventClass;
        AEEventID theAEEventID;
-       long procptr, handlerptr;
-       
+       AEEventHandlerUPP handler__proc__ = upp_GenericEventHandler;
+       PyObject *handler;
        if (!PyArg_ParseTuple(_args, "O&O&",
                              PyMac_GetOSType, &theAEEventClass,
                              PyMac_GetOSType, &theAEEventID))
                return NULL;
        _err = AEGetEventHandler(theAEEventClass,
                                 theAEEventID,
-                                (AEEventHandlerUPP *)&procptr, &handlerptr,
+                                &handler__proc__, (long *)&handler,
                                 0);
        if (_err != noErr) return PyMac_Error(_err);
-       _res = Py_BuildValue("ll",
-                            (long)procptr, (long)handlerptr);
+       _res = Py_BuildValue("O",
+                            handler);
+       Py_INCREF(handler); /* XXX leak, but needed */
        return _res;
 }