[Python-checkins] CVS: python/dist/src/Python codecs.c,2.5,2.6

Fred Drake python-dev@python.org
Tue, 9 May 2000 15:56:02 -0400


Update of /projects/cvsroot/python/dist/src/Python
In directory seahag.cnri.reston.va.us:/home/fdrake/projects/python/Python
Modified Files:
	codecs.c 
Log Message:
M.-A. Lemburg <mal@lemburg.com>:
Moved some docs to the include file.
Added a NULL check to _PyCodec_Lookup() to make it
core dump safe.
Index: codecs.c
===================================================================
RCS file: /projects/cvsroot/python/dist/src/Python/codecs.c,v
retrieving revision 2.5
retrieving revision 2.6
diff -C2 -r2.5 -r2.6
*** codecs.c	2000年04月05日 20:11:21	2.5
--- codecs.c	2000年05月09日 19:55:59	2.6
***************
*** 56,67 ****
 }
 
- /* Register a new codec search function.
- 
- As side effect, this tries to load the encodings package, if not
- yet done, to make sure that it is always first in the list of
- search functions.
- 
- The search_function's refcount is incremented by this function. */
- 
 int PyCodec_Register(PyObject *search_function)
 {
--- 56,59 ----
***************
*** 118,122 ****
 effectively case-insensitive.
 
! If no codec is found, a KeyError is set and NULL returned. 
 
 As side effect, this tries to load the encodings package, if not
--- 110,114 ----
 effectively case-insensitive.
 
! If no codec is found, a LookupError is set and NULL returned. 
 
 As side effect, this tries to load the encodings package, if not
***************
*** 131,134 ****
--- 123,130 ----
 int i, len;
 
+ if (encoding == NULL) {
+ 	PyErr_BadArgument();
+ 	goto onError;
+ }
 if (_PyCodec_SearchCache == NULL || 
 	_PyCodec_SearchPath == NULL) {

AltStyle によって変換されたページ (->オリジナル) /