From: Guido van Rossum <guido@python.org>
Date: Fri, 4 Aug 2000 14:00:14 +0000 (+0000)
Subject: Add a test that Py_IsInitialized() in Py_InitModule4().  See
X-Git-Tag: v2.0b1~572
X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=413407f103b59568b7fc0ef6036805521cfddbff;p=python

Add a test that Py_IsInitialized() in Py_InitModule4().  See
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.
---

diff --git a/Python/modsupport.c b/Python/modsupport.c
index 7dbfe1ce7d..dacc1a0a81 100644
--- a/Python/modsupport.c
+++ b/Python/modsupport.c
@@ -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);