[pypy-svn] r30303 - pypy/dist/pypy/translator/c/src

rxe at codespeak.net rxe at codespeak.net
Thu Jul 20 23:04:26 CEST 2006


Author: rxe
Date: Thu Jul 20 23:04:23 2006
New Revision: 30303

Modified:
   pypy/dist/pypy/translator/c/src/module.h
Log:
Temporary and bordering insane fix for import segfaults with cpyobspace (see
pypy/module/wraptest). 



Modified: pypy/dist/pypy/translator/c/src/module.h
==============================================================================
--- pypy/dist/pypy/translator/c/src/module.h	(original)
+++ pypy/dist/pypy/translator/c/src/module.h	Thu Jul 20 23:04:23 2006
@@ -89,6 +89,8 @@
 	*/
 	for (cpydef = cpyheadtable; cpydef->name != NULL; cpydef++) {
 		obj = cpydef->cpyobj;
+		if (obj->ob_type == NULL)
+			obj->ob_type = &PyType_Type;
 		if (PyDict_SetItemString(this_module_globals,
 					 cpydef->name, obj) < 0)
 			return -1;
@@ -124,6 +126,8 @@
 	for (cpydef = cpyheadtable; cpydef->name != NULL; cpydef++) {
 		obj = cpydef->cpyobj;
 		if (PyType_Check(obj)) {
+			/* XXX hmmm */
+			obj->ob_type = NULL;
 			if (PyType_Ready((PyTypeObject*) obj) < 0)
 				return -1;
 		}



More information about the Pypy-commit mailing list