]> granicus.if.org Git - python/commitdiff
Add a test that Py_IsInitialized() in Py_InitModule4(). See
authorGuido van Rossum <guido@python.org>
Fri, 4 Aug 2000 14:00:14 +0000 (14:00 +0000)
committerGuido van Rossum <guido@python.org>
Fri, 4 Aug 2000 14:00:14 +0000 (14:00 +0000)
python-dev discussion.

This should catch future version incompatibilities on Windows.  Alas,
this doesn't help for 1.5 vs. 1.6; but it will help for 1.6 vs. 2.0.

Python/modsupport.c

index 7dbfe1ce7d441c538c716e21e9492f6e243a5fac..dacc1a0a8158bcd854d796b31a7b722759fa85f3 100644 (file)
@@ -47,6 +47,8 @@ Py_InitModule4(char *name, PyMethodDef *methods, char *doc,
 {
        PyObject *m, *d, *v;
        PyMethodDef *ml;
+       if (!Py_IsInitialized())
+           Py_FatalError("Interpreter not initialized (version mismatch?)");
        if (module_api_version != PYTHON_API_VERSION)
                fprintf(stderr, api_version_warning,
                        name, PYTHON_API_VERSION, name, module_api_version);