Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d7d7038

Browse files
committed
Set exception if read past end of file
1 parent 17aad94 commit d7d7038

File tree

2 files changed

+3
-0
lines changed

2 files changed

+3
-0
lines changed

lib/matplotlib/backends/backend_agg.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -526,6 +526,7 @@ def print_png(self, filename_or_obj, *args, **kwargs):
526526
close = True
527527
else:
528528
close = False
529+
529530
try:
530531
_png.write_png(renderer._renderer, filename_or_obj, self.figure.dpi)
531532
finally:

src/_png.cpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -331,6 +331,8 @@ static void _read_png_data(PyObject *py_file_obj, png_bytep data, png_size_t len
331331
if (PyBytes_AsStringAndSize(result, &buffer, &bufflen) == 0) {
332332
if (bufflen == (Py_ssize_t)length) {
333333
memcpy(data, buffer, length);
334+
} else {
335+
PyErr_SetString(PyExc_IOError, "read past end of file");
334336
}
335337
}
336338
}

0 commit comments

Comments
 (0)