[Python-checkins] r46514 - in python/trunk: Mac/Modules/dlg/_Dlgmodule.c Mac/Modules/dlg/dlgsupport.py Mac/Modules/file/_Filemodule.c Mac/Modules/file/filesupport.py Python/import.c
georg.brandl
python-checkins at python.org
Sun May 28 23:57:36 CEST 2006
Author: georg.brandl
Date: Sun May 28 23:57:35 2006
New Revision: 46514
Modified:
python/trunk/Mac/Modules/dlg/_Dlgmodule.c
python/trunk/Mac/Modules/dlg/dlgsupport.py
python/trunk/Mac/Modules/file/_Filemodule.c
python/trunk/Mac/Modules/file/filesupport.py
python/trunk/Python/import.c
Log:
Correct None refcount issue in Mac modules. (Are they
still used?)
Modified: python/trunk/Mac/Modules/dlg/_Dlgmodule.c
==============================================================================
--- python/trunk/Mac/Modules/dlg/_Dlgmodule.c (original)
+++ python/trunk/Mac/Modules/dlg/_Dlgmodule.c Sun May 28 23:57:35 2006
@@ -139,7 +139,7 @@
PyObject *DlgObj_New(DialogPtr itself)
{
DialogObject *it;
- if (itself == NULL) return Py_None;
+ if (itself == NULL) { Py_INCREF(Py_None); return Py_None; }
it = PyObject_NEW(DialogObject, &Dialog_Type);
if (it == NULL) return NULL;
it->ob_itself = itself;
Modified: python/trunk/Mac/Modules/dlg/dlgsupport.py
==============================================================================
--- python/trunk/Mac/Modules/dlg/dlgsupport.py (original)
+++ python/trunk/Mac/Modules/dlg/dlgsupport.py Sun May 28 23:57:35 2006
@@ -202,7 +202,7 @@
Output("SetWRefCon(GetDialogWindow(itself), (long)it);")
def outputCheckNewArg(self):
- Output("if (itself == NULL) return Py_None;")
+ Output("if (itself == NULL) { Py_INCREF(Py_None); return Py_None; }")
def outputCheckConvertArg(self):
Output("if (v == Py_None) { *p_itself = NULL; return 1; }")
Modified: python/trunk/Mac/Modules/file/_Filemodule.c
==============================================================================
--- python/trunk/Mac/Modules/file/_Filemodule.c (original)
+++ python/trunk/Mac/Modules/file/_Filemodule.c Sun May 28 23:57:35 2006
@@ -153,7 +153,7 @@
static PyObject *FSCatalogInfo_New(FSCatalogInfo *itself)
{
FSCatalogInfoObject *it;
- if (itself == NULL) return Py_None;
+ if (itself == NULL) { Py_INCREF(Py_None); return Py_None; }
it = PyObject_NEW(FSCatalogInfoObject, &FSCatalogInfo_Type);
if (it == NULL) return NULL;
it->ob_itself = *itself;
Modified: python/trunk/Mac/Modules/file/filesupport.py
==============================================================================
--- python/trunk/Mac/Modules/file/filesupport.py (original)
+++ python/trunk/Mac/Modules/file/filesupport.py Sun May 28 23:57:35 2006
@@ -475,7 +475,7 @@
self.argref = "*" # Store FSSpecs, but pass them by address
def outputCheckNewArg(self):
- Output("if (itself == NULL) return Py_None;")
+ Output("if (itself == NULL) { Py_INCREF(Py_None); return Py_None; }")
def output_tp_newBody(self):
Output("PyObject *self;");
Modified: python/trunk/Python/import.c
==============================================================================
--- python/trunk/Python/import.c (original)
+++ python/trunk/Python/import.c Sun May 28 23:57:35 2006
@@ -2059,7 +2059,7 @@
/* Return the package that an import is being performed in. If globals comes
from the module foo.bar.bat (not itself a package), this returns the
sys.modules entry for foo.bar. If globals is from a package's __init__.py,
- the package's entry in sys.modules is returned.
+ the package's entry in sys.modules is returned, as a borrowed reference.
The *name* of the returned package is returned in buf, with the length of
the name in *p_buflen.
More information about the Python-checkins
mailing list