shithub: libtags

Download patch

ref: ce2aea9ae182d2c41a11b77e3d23afa11bb2f25b
parent: 9d8c78741b182ff6feb2664456d3d53977bd98cf
author: Sigrid Solveig Haflínudóttir <ftrvxmtrx@gmail.com>
date: Mon May 3 13:50:30 EDT 2021

xm: case-insensitive strcmp, some files are apparently different (thanks kemal)

--- a/tagspriv.h
+++ b/tagspriv.h
@@ -6,6 +6,7 @@
 #include <strings.h>
 #define snprint snprintf
 #define cistrcmp strcasecmp
+#define cistrncmp strncasecmp
 #define nil NULL
 #define UTFmax 4
 #define nelem(x) (int)(sizeof(x)/sizeof((x)[0]))
--- a/xm.c
+++ b/xm.c
@@ -5,7 +5,7 @@
 {
 	char d[17+20+1], o[20*UTFmax+1];
 
-	if(ctx->read(ctx, d, 17+20) != 17+20 || memcmp(d, "Extended Module: ", 17) != 0)
+	if(ctx->read(ctx, d, 17+20) != 17+20 || cistrncmp(d, "Extended Module: ", 17) != 0)
 		return -1;
 	d[17+20] = 0;
 	if(cp437toutf8(o, sizeof(o), d+17, 20) > 0)