diff options
author | Winfried Ritsch <ritsch@users.sourceforge.net> | 2009-09-30 10:01:12 +0000 |
---|---|---|
committer | Winfried Ritsch <ritsch@users.sourceforge.net> | 2009-09-30 10:01:12 +0000 |
commit | 0d632e6b9582c9e5c7d7815a522d2fc0eb4f8e4f (patch) | |
tree | e7672d5636cd9bcb65787817c75534dc41cc3a63 | |
parent | e1554d8c10cdd571219e0d331c6fb2d08d9da04c (diff) |
reading gif fread error was not handled properly
svn path=/trunk/externals/iem/iemgui/; revision=12496
-rw-r--r-- | src/iem_image.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/iem_image.c b/src/iem_image.c index b6debac..74a98f4 100644 --- a/src/iem_image.c +++ b/src/iem_image.c @@ -69,7 +69,11 @@ static t_symbol *iem_image_calc_size(t_iem_image *x) } else { - fread(buf, 22, sizeof(unsigned char), fh); + if(fread(buf, 22, sizeof(unsigned char), fh) < 22){ + post("iem_image-ERROR: can not read header in %s ", namebuf); + x->x_gifsym = (t_symbol *)0; + return((t_symbol *)0); + }; fclose(fh); c = (char *)buf; if((c[0] != 'G')||(c[1] != 'I')||(c[2] != 'F')) |