io-png.c (png_row_callback): Check that row_num is valid.
This commit is contained in:
@ -1,3 +1,7 @@
|
|||||||
|
Thu Aug 30 08:27:37 2001 Matthias Clasen <matthiasc@poet.de>
|
||||||
|
|
||||||
|
* io-png.c (png_row_callback): Check that row_num is valid.
|
||||||
|
|
||||||
Tue Aug 28 21:05:26 2001 Matthias Clasen <matthiasc@poet.de>
|
Tue Aug 28 21:05:26 2001 Matthias Clasen <matthiasc@poet.de>
|
||||||
|
|
||||||
* io-bmp.c (OneLine): Emit area_updated signal with proper
|
* io-bmp.c (OneLine): Emit area_updated signal with proper
|
||||||
|
|||||||
@ -563,6 +563,17 @@ png_row_callback (png_structp png_read_ptr,
|
|||||||
if (lc->fatal_error_occurred)
|
if (lc->fatal_error_occurred)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
if (row_num < 0 || row_num >= lc->pixbuf->height) {
|
||||||
|
lc->fatal_error_occurred = TRUE;
|
||||||
|
if (lc->error && *lc->error == NULL) {
|
||||||
|
g_set_error (lc->error,
|
||||||
|
GDK_PIXBUF_ERROR,
|
||||||
|
GDK_PIXBUF_ERROR_CORRUPT_IMAGE,
|
||||||
|
_("Fatal error reading PNG image file"));
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (lc->first_row_seen_in_chunk < 0) {
|
if (lc->first_row_seen_in_chunk < 0) {
|
||||||
lc->first_row_seen_in_chunk = row_num;
|
lc->first_row_seen_in_chunk = row_num;
|
||||||
lc->first_pass_seen_in_chunk = pass_num;
|
lc->first_pass_seen_in_chunk = pass_num;
|
||||||
|
|||||||
Reference in New Issue
Block a user