diff --git a/apps/metadata/nsf.c b/apps/metadata/nsf.c index a12af14347..e1ad331d75 100644 --- a/apps/metadata/nsf.c +++ b/apps/metadata/nsf.c @@ -28,14 +28,17 @@ bool get_nsf_metadata(int fd, struct mp3entry* id3) id3->vbr = false; id3->filesize = filesize(fd); - if (memcmp(buf,"NESM",4) && memcmp(buf,"NSFE",4)) - { - return false; - } - else if (memcmp(buf, "NESM",4)) /* only NESM contain metadata */ + if (memcmp(buf,"NSFE",4) == 0) /* only NESM contain metadata */ { return true; } + else + { + if (memcmp(buf, "NESM",4) != 0) /* not a valid format*/ + { + return false; + } + } p = id3->id3v2buf;