aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorWinfried Ritsch <ritsch@users.sourceforge.net>2009-09-30 10:01:12 +0000
committerWinfried Ritsch <ritsch@users.sourceforge.net>2009-09-30 10:01:12 +0000
commit0d632e6b9582c9e5c7d7815a522d2fc0eb4f8e4f (patch)
treee7672d5636cd9bcb65787817c75534dc41cc3a63 /src
parente1554d8c10cdd571219e0d331c6fb2d08d9da04c (diff)
reading gif fread error was not handled properly
svn path=/trunk/externals/iem/iemgui/; revision=12496
Diffstat (limited to 'src')
-rw-r--r--src/iem_image.c6
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'))