# HG changeset patch # User Yoshiki Yazawa # Date 1195238501 -32400 # Node ID 3c9527d253463f7207a7feae02386d52fa2694f8 # Parent d44adaddae8b8889ab82a86ced17602f6e66ee6b fix a crash bug in mp4_is_our_file(). diff -r d44adaddae8b -r 3c9527d25346 src/aac/libmp4.c --- a/src/aac/libmp4.c Fri Nov 16 03:35:28 2007 +0200 +++ b/src/aac/libmp4.c Sat Nov 17 03:41:41 2007 +0900 @@ -233,21 +233,20 @@ return TRUE; } if (!memcmp(magic, "ID3", 3)) { // ID3 tag bolted to the front, obfuscated magic bytes - aud_vfs_fclose(file); - if (extension &&( - !strcasecmp(extension, ".mp4") || // official extension - !strcasecmp(extension, ".m4a") || // Apple mp4 extension - !strcasecmp(extension, ".aac") // old MPEG2/4-AAC extension - )) - return 1; - else { - aud_vfs_fclose(file); - return 0; - } + aud_vfs_fclose(file); + if (extension &&( + !strcasecmp(extension, ".mp4") || // official extension + !strcasecmp(extension, ".m4a") || // Apple mp4 extension + !strcasecmp(extension, ".aac") // old MPEG2/4-AAC extension + )) + return 1; + else { + return 0; + } } if (!memcmp(&magic[4], "ftyp", 4)) { - aud_vfs_fclose(file); - return 1; + aud_vfs_fclose(file); + return 1; } aud_vfs_fclose(file); }