diff Python/import.c @ 6541:b2dfff06789c legacy-trunk

Instead of using _PyImport_Inittab[] directly, use the new "official" pointer *PyImport_Inittab which is initialized to _PyImport_Inittab.
author Guido van Rossum <guido@python.org>
date Fri, 31 Oct 1997 18:37:24 +0000
parents b5b35a0cf1aa
children 62bdb1cbe0f5
line wrap: on
line diff
--- a/Python/import.c	Fri Oct 31 18:36:47 1997 +0000
+++ b/Python/import.c	Fri Oct 31 18:37:24 1997 +0000
@@ -80,6 +80,10 @@
 /* See _PyImport_FixupExtension() below */
 static PyObject *extensions = NULL;
 
+/* This table is defined in config.c: */
+extern struct _inittab _PyImport_Inittab[];
+
+struct _inittab *PyImport_Inittab = _PyImport_Inittab;
 
 /* Initialize things */
 
@@ -612,9 +616,9 @@
 	char *name;
 {
 	int i;
-	for (i = 0; _PyImport_Inittab[i].name != NULL; i++) {
-		if (strcmp(name, _PyImport_Inittab[i].name) == 0) {
-			if (_PyImport_Inittab[i].initfunc == NULL)
+	for (i = 0; PyImport_Inittab[i].name != NULL; i++) {
+		if (strcmp(name, PyImport_Inittab[i].name) == 0) {
+			if (PyImport_Inittab[i].initfunc == NULL)
 				return -1;
 			else
 				return 1;
@@ -871,7 +875,7 @@
 	if ((mod = _PyImport_FindExtension(name, name)) != NULL)
 		return 1;
 
-	for (p = _PyImport_Inittab; p->name != NULL; p++) {
+	for (p = PyImport_Inittab; p->name != NULL; p++) {
 		if (strcmp(name, p->name) == 0) {
 			if (p->initfunc == NULL) {
 				PyErr_Format(PyExc_ImportError,