Lagrange [release]
LookupWidget: Fixed use of multiple search terms
[1mdiff --git a/src/ui/lookupwidget.c b/src/ui/lookupwidget.c[m
[1mindex 7d6052e2..a7e950d3 100644[m
[1m--- a/src/ui/lookupwidget.c[m
[1m+++ b/src/ui/lookupwidget.c[m
[36m@@ -321,12 +321,12 @@[m [mstatic iThreadResult worker_LookupWidget_(iThread *thread) {[m
iString *pattern = new_String();[m
iRangecc word = iNullRange;[m
iBool isFirst = iTrue;[m
[32m+[m[32m iString wordStr;[m
[32m+[m[32m init_String(&wordStr);[m
while (nextSplit_Rangecc(range_String(&d->pendingTerm), " ", &word)) {[m
if (isEmpty_Range(&word)) continue;[m
if (!isFirst) appendCStr_String(pattern, ".*");[m
[31m- const iString wordStr = { iBlockLiteral(word.start,[m
[31m- word.end - word.start,[m
[31m- word.end - word.start) };[m
[32m+[m[32m setRange_String(&wordStr, word);[m
iConstForEach(String, ch, &wordStr) {[m
/* Escape regular expression characters. */[m
if (isSyntaxChar_RegExp(ch.value)) {[m
[36m@@ -336,6 +336,7 @@[m [mstatic iThreadResult worker_LookupWidget_(iThread *thread) {[m
}[m
isFirst = iFalse;[m
}[m
[32m+[m[32m deinit_String(&wordStr);[m
iAssert(!isEmpty_String(pattern));[m
job->term = new_RegExp(cstr_String(pattern), caseInsensitive_RegExpOption);[m
delete_String(pattern);[m