This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author aguiar
Recipients aguiar
Date 2009-02-28.18:30:22
SpamBayes Score 5.9496393e-05
Marked as misclassified No
Message-id <1235845824.28.0.0746931050705.issue5395@psf.upfronthosting.co.za>
In-reply-to
Content
At arraymodule.c (line 1258):

		nread = fread(item + (Py_SIZE(self) - n) * itemsize,
			      itemsize, n, fp);
		if (nread < (size_t)n) {
		  Py_SIZE(self) -= (n - nread);
			PyMem_RESIZE(item, char, Py_SIZE(self)*itemsize);
			self->ob_item = item;
			self->allocated = Py_SIZE(self);
			PyErr_SetString(PyExc_EOFError,
				         "not enough items in file");
			return NULL;
		}

When fread returns 0, ferror should be called to check if it was an EOF
or an error condition. It is not handling OSErrors, such as I/O errors,
raising always "not enough items in file".
History
Date User Action Args
2009-02-28 18:30:24aguiarsetrecipients: + aguiar
2009-02-28 18:30:24aguiarsetmessageid: <1235845824.28.0.0746931050705.issue5395@psf.upfronthosting.co.za>
2009-02-28 18:30:22aguiarlinkissue5395 messages
2009-02-28 18:30:22aguiarcreate