summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGuido van Rossum <guido@python.org>1997-10-31 18:37:24 (GMT)
committerGuido van Rossum <guido@python.org>1997-10-31 18:37:24 (GMT)
commit771c6c8f7a834baf41ea73914a13835325718fa9 (patch)
tree98aba465423427a274b0b2413900e9b737740207
parent66959aff6831b5ce6ecc2a9a8d38041198b355aa (diff)
downloadcpython-771c6c8f7a834baf41ea73914a13835325718fa9.zip
cpython-771c6c8f7a834baf41ea73914a13835325718fa9.tar.gz
cpython-771c6c8f7a834baf41ea73914a13835325718fa9.tar.bz2
Instead of using _PyImport_Inittab[] directly, use the new "official"
pointer *PyImport_Inittab which is initialized to _PyImport_Inittab.
-rw-r--r--Python/import.c12
1 files changed, 8 insertions, 4 deletions
diff --git a/Python/import.c b/Python/import.c
index 465397c..9f68c62 100644
--- a/Python/import.c
+++ b/Python/import.c
@@ -80,6 +80,10 @@ extern long PyOS_GetLastModificationTime(); /* In getmtime.c */
/* 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 @@ is_builtin(name)
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 @@ init_builtin(name)
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,