From 07c1ba1f5ed2efed9b098b8deda4d5aa8c3a5cb8 Mon Sep 17 00:00:00 2001
From: Max Kellermann <max@duempel.org>
Date: Sat, 1 Mar 2014 19:18:48 +0100
Subject: [PATCH] TagId3: disable charset conversion without GLib

---
 src/tag/TagId3.cxx | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/tag/TagId3.cxx b/src/tag/TagId3.cxx
index 3a8df8322..c70ec0cd9 100644
--- a/src/tag/TagId3.cxx
+++ b/src/tag/TagId3.cxx
@@ -33,7 +33,10 @@
 #include "fs/Path.hxx"
 #include "fs/FileSystem.hxx"
 
+#ifdef HAVE_GLIB
 #include <glib.h>
+#endif
+
 #include <id3tag.h>
 
 #include <string>
@@ -90,6 +93,7 @@ import_id3_string(bool is_id3v1, const id3_ucs4_t *ucs4)
 {
 	id3_utf8_t *utf8;
 
+#ifdef HAVE_GLIB
 	/* use encoding field here? */
 	const char *encoding;
 	if (is_id3v1 &&
@@ -112,10 +116,15 @@ import_id3_string(bool is_id3v1, const id3_ucs4_t *ucs4)
 		}
 		free(isostr);
 	} else {
+#else
+		(void)is_id3v1;
+#endif
 		utf8 = id3_ucs4_utf8duplicate(ucs4);
 		if (gcc_unlikely(utf8 == nullptr))
 			return nullptr;
+#ifdef HAVE_GLIB
 	}
+#endif
 
 	id3_utf8_t *utf8_stripped = (id3_utf8_t *)
 		xstrdup(Strip((char *)utf8));