summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Rostovtsev <tetromino@gentoo.org>2012-07-20 10:46:33 -0400
committerMartyn Russell <martyn@lanedo.com>2012-10-24 16:42:58 +0100
commit0ba35f22397cf5e5f4d29cd17205879eb8f60b4a (patch)
treedb670ff8dac51e271e8c82b1d7c682b7746996b2
parentc62c62b0eca0fd4fd7232788bac3f05ec238cbfa (diff)
downloadtracker-0ba35f22397cf5e5f4d29cd17205879eb8f60b4a.tar.gz
libtracker-fts: ICU cannot handle complex locale descriptions
ubrk_open expects the name of just a single locale (e.g. "en_US.UTF-8"), not the full definition of your various locale variables and their values as returned by glibc's setlocale(LC_ALL, NULL). Instead, limit ourselves to LC_CTYPE, since after all, that's all we need to determine word boundaries. Fixes GB#675660.
-rw-r--r--src/libtracker-fts/tracker-parser-libicu.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/libtracker-fts/tracker-parser-libicu.c b/src/libtracker-fts/tracker-parser-libicu.c
index 7388f69c3..69f75ed20 100644
--- a/src/libtracker-fts/tracker-parser-libicu.c
+++ b/src/libtracker-fts/tracker-parser-libicu.c
@@ -676,7 +676,7 @@ tracker_parser_reset (TrackerParser *parser,
/* Open word-break iterator */
parser->bi = ubrk_open(UBRK_WORD,
- setlocale (LC_ALL, NULL),
+ setlocale (LC_CTYPE, NULL),
parser->utxt,
parser->utxt_size,
&error);