const char *str = htsmsg_get_str(e, "cdata");
if (str && *str) {
if (!tag_list) tag_list = string_list_create();
- string_list_insert(tag_list, str);
+ string_list_insert_lowercase(tag_list, str);
}
}
}
#include "string_list.h"
+#include <ctype.h>
#include <string.h>
#include "htsmsg.h"
}
}
+void
+string_list_insert_lowercase(string_list_t *l, const char *id)
+{
+ char *s, *p;
+
+ if (!id) return;
+ s = alloca(strlen(id) + 1);
+ for (s = p = alloca(strlen(id) + 1); *id; id++, p++)
+ *p = tolower(*id);
+ string_list_insert(l, s);
+}
+
htsmsg_t *
string_list_to_htsmsg(const string_list_t *l)
{
/// Insert a copy of id in to the sorted string list.
void string_list_insert(string_list_t *l, const char *id);
+/// Insert a copy of lowercase id in to the sorted string list.
+void string_list_insert_lowercase(string_list_t *l, const char *id);
+
/// Conversion function from sorted string list to an htsmsg.
/// @return NULL if empty.
struct htsmsg *string_list_to_htsmsg(const string_list_t *l)