[Python-checkins] python/dist/src/Modules mmapmodule.c,2.45,2.46

akuchling@users.sourceforge.net akuchling@users.sourceforge.net
2003年7月15日 05:37:48 -0700


Update of /cvsroot/python/python/dist/src/Modules
In directory sc8-pr-cvs1:/tmp/cvs-serv18396
Modified Files:
	mmapmodule.c 
Log Message:
[Patch #708374] Only apply the check for file size if the file is a regular file, not a character or block device.
Index: mmapmodule.c
===================================================================
RCS file: /cvsroot/python/python/dist/src/Modules/mmapmodule.c,v
retrieving revision 2.45
retrieving revision 2.46
diff -C2 -d -r2.45 -r2.46
*** mmapmodule.c	3 May 2003 09:14:53 -0000	2.45
--- mmapmodule.c	15 Jul 2003 12:37:46 -0000	2.46
***************
*** 902,906 ****
 	fsync(fd);
 # endif
! 	if (fstat(fd, &st) == 0 && (size_t)map_size > st.st_size) {
 		PyErr_SetString(PyExc_ValueError, 
 				"mmap length is greater than file size");
--- 902,907 ----
 	fsync(fd);
 # endif
! 	if (fstat(fd, &st) == 0 && S_ISREG(st.st_mode) &&
! 	 (size_t)map_size > st.st_size) {
 		PyErr_SetString(PyExc_ValueError, 
 				"mmap length is greater than file size");

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