summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPetri Hintukainen <phintuka@users.sourceforge.net>2013-09-30 13:50:02 +0300
committerPetri Hintukainen <phintuka@users.sourceforge.net>2013-09-30 13:50:02 +0300
commit967aba0884dab0ca67ff7af54c6128c127d2ee80 (patch)
tree36879402251ccd9f12c8fa4dccdcf64655ac8d40
parent2946889bf6a390278abedeb32548a9d9c49fe8b7 (diff)
downloadxine-lib-967aba0884dab0ca67ff7af54c6128c127d2ee80.tar.gz
xine-lib-967aba0884dab0ca67ff7af54c6128c127d2ee80.tar.bz2
gsl_read_file(): check for read error
-rw-r--r--src/post/goom/goomsl.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/post/goom/goomsl.c b/src/post/goom/goomsl.c
index d702d81ef..be5ccba87 100644
--- a/src/post/goom/goomsl.c
+++ b/src/post/goom/goomsl.c
@@ -1458,7 +1458,10 @@ static char *gsl_read_file(const char *fname)
fsize = ftell(f);
rewind(f);
buffer = (char*)malloc(fsize+512);
- fread(buffer,1,fsize,f);
+ if (fread(buffer,1,fsize,f) != fsize) {
+ fprintf(stderr, "ERROR: Could not read file %s\n", fname);
+ exit(1);
+ }
fclose(f);
buffer[fsize]=0;
return buffer;