diff options
-rw-r--r-- | src/png.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -47,12 +47,12 @@ int png_load(char *name, struct splash *image, unsigned char **alpha) char id[4]; fh = fopen(name,"rb"); - if (fh == -1) + if (fh == NULL) return -ENOENT; - fread(&id, 1, 4, fh); + ret = fread(&id, 1, 4, fh); - if (!(id[1] == 'P' && id[2]=='N' && id[3]=='G')) + if (ret != 4 || !(id[1] == 'P' && id[2]=='N' && id[3]=='G')) return -EINVAL; rewind(fh); |