From b33c52847974222c88865583dfa512e216fce58c Mon Sep 17 00:00:00 2001 From: Christian Wieninger Date: Wed, 28 Nov 2007 19:36:27 +0100 Subject: - speedup --- menu_searchresults.c | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/menu_searchresults.c b/menu_searchresults.c index 66fced4..644f227 100644 --- a/menu_searchresults.c +++ b/menu_searchresults.c @@ -112,10 +112,10 @@ bool cMenuSearchResultsItem::Update(bool Force) free(buffer); buffer = tmp; - buffer = strreplacei(buffer, "%status%", szStatus); - buffer = strreplacei(buffer, "%t_status%", t); - buffer = strreplacei(buffer, "%v_status%", v); - buffer = strreplacei(buffer, "%r_status%", r); + buffer = strreplacei(buffer, "$status$", szStatus); + buffer = strreplacei(buffer, "$t_status$", t); + buffer = strreplacei(buffer, "$v_status$", v); + buffer = strreplacei(buffer, "$r_status$", r); buffer = FixSeparators(buffer, '~'); buffer = FixSeparators(buffer, ':'); @@ -713,8 +713,10 @@ bool cMenuSearchResultsForRecs::BuildList() Clear(); for (cRecording *recording = Recordings.First(); recording; recording = Recordings.Next(recording)) { const cRecordingInfo *recInfo = recording->Info(); + if (!recInfo) continue; string s1 = (recInfo && recInfo->Title())?recInfo->Title():""; string s2 = searchExt->search; + if (s1.empty() || s2.empty()) continue; // tolerance for fuzzy searching: 90% of the shorter text lenght, but atleast 1 int tolerance = std::max(1, (int)std::min(s1.size(), s2.size()) / 10); -- cgit v1.2.3