From 6a84222d41e69ae3a4eac3cbfa39c279c2991a6e Mon Sep 17 00:00:00 2001 From: Josh Coalson Date: Wed, 4 Sep 2002 07:58:13 +0000 Subject: [PATCH] fix problem with strncasecmp on windows --- src/plugin_common/vorbiscomment.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/plugin_common/vorbiscomment.c b/src/plugin_common/vorbiscomment.c index 98ea4a07..f4962f13 100644 --- a/src/plugin_common/vorbiscomment.c +++ b/src/plugin_common/vorbiscomment.c @@ -24,9 +24,14 @@ static int local__vcentry_matches(const char *field_name, const FLAC__StreamMetadata_VorbisComment_Entry *entry) { +#if defined _MSC_VER || defined __MINGW32__ +#define FLAC__STRNCASECMP strnicmp +#else +#define FLAC__STRNCASECMP strncasecmp +#endif const FLAC__byte *eq = memchr(entry->entry, '=', entry->length); const unsigned field_name_length = strlen(field_name); - return (0 != eq && (unsigned)(eq-entry->entry) == field_name_length && 0 == strncasecmp(field_name, entry->entry, field_name_length)); + return (0 != eq && (unsigned)(eq-entry->entry) == field_name_length && 0 == FLAC__STRNCASECMP(field_name, entry->entry, field_name_length)); } static void local__vcentry_parse_value(const FLAC__StreamMetadata_VorbisComment_Entry *entry, char **dest)