[Python-checkins] CVS: python/dist/src/Python modsupport.c,2.42.2.1,2.42.2.2

Guido van Rossum python-dev@python.org
Fri, 4 Aug 2000 06:59:54 -0700


Update of /cvsroot/python/python/dist/src/Python
In directory slayer.i.sourceforge.net:/tmp/cvs-serv7054

Modified Files:
      Tag: cnri-16-start
	modsupport.c 
Log Message:
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.


Index: modsupport.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Python/modsupport.c,v
retrieving revision 2.42.2.1
retrieving revision 2.42.2.2
diff -C2 -r2.42.2.1 -r2.42.2.2
*** modsupport.c	2000/08/03 16:50:36	2.42.2.1
--- modsupport.c	2000/08/04 13:59:51	2.42.2.2
***************
*** 39,42 ****
--- 39,44 ----
  	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,