[Python-checkins] r43506 - python/trunk/Objects/fileobject.c

georg.brandl python-checkins at python.org
Fri Mar 31 22:31:03 CEST 2006


Author: georg.brandl
Date: Fri Mar 31 22:31:02 2006
New Revision: 43506
Modified:
 python/trunk/Objects/fileobject.c
Log:
Bug #1177964: make file iterator raise MemoryError on too big files
Modified: python/trunk/Objects/fileobject.c
==============================================================================
--- python/trunk/Objects/fileobject.c	(original)
+++ python/trunk/Objects/fileobject.c	Fri Mar 31 22:31:02 2006
@@ -1797,7 +1797,7 @@
 
 /* Make sure that file has a readahead buffer with at least one byte
 (unless at EOF) and no more than bufsize. Returns negative value on
- error */
+ error, will set MemoryError if bufsize bytes cannot be allocated. */
 static int
 readahead(PyFileObject *f, int bufsize)
 {
@@ -1810,6 +1810,7 @@
 			drop_readahead(f);
 	}
 	if ((f->f_buf = PyMem_Malloc(bufsize)) == NULL) {
+		PyErr_NoMemory();
 		return -1;
 	}
 	Py_BEGIN_ALLOW_THREADS


More information about the Python-checkins mailing list

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