- FILE *stream = fopen(asset->path, "rb");
-
- if(stream)
- {
- char test[10];
- (void)fread(test, 10, 1, stream);
- fclose(stream);
-
- if(test[6] == 'J' && test[7] == 'F' && test[8] == 'I' && test[9] == 'F')
- {
- return 1;
+ FILE *fp = fopen(asset->path, "r");
+ if( !fp ) return 0;
+ char test[10];
+ int result = -1;
+ if( fread(test, 1, sizeof(test), fp) == sizeof(test) ) {
+ if( test[6] == 'J' && test[7] == 'F' && test[8] == 'I' && test[9] == 'F' ) {
+ fseek(fp, 0, SEEK_SET);
+ int w = 0, h = 0;
+ result = read_header(fp, w, h);