diff --git a/src/match.c b/src/match.c
index c97cde5109483639f8d04f123a393b2bf9146e8a..e729b440b95e33716ee42717a35bf628a6984684 100644 (file)
--- a/src/match.c
+++ b/src/match.c
#include <glib.h>
#include <string.h>
+#include <ctype.h>
static char *
locale_casefold(const char *src)
char *line_folded = locale_casefold(line);
char *needle_folded = locale_casefold(needle);
+#if GLIB_CHECK_VERSION(2,14,0)
bool ret = (bool)g_regex_match_simple((const gchar*)needle_folded,
(const gchar*)line_folded,
G_REGEX_CASELESS | G_REGEX_DOTALL | G_REGEX_OPTIMIZE,
0);
+#else
+ bool ret = strstr(line_folded, needle_folded) != NULL;
+#endif
g_free(line_folded);
g_free(needle_folded);