diff options
author | Christian Wieninger <winni@debian.(none)> | 2007-11-28 19:36:27 +0100 |
---|---|---|
committer | Christian Wieninger <winni@debian.(none)> | 2007-11-28 19:36:27 +0100 |
commit | b33c52847974222c88865583dfa512e216fce58c (patch) | |
tree | 15a0573a6905133849faf779a907e758ff082dfa /menu_searchresults.c | |
parent | a8dcca0f2e26646d30ca7d4115205e1546aa3138 (diff) | |
download | vdr-plugin-epgsearch-b33c52847974222c88865583dfa512e216fce58c.tar.gz vdr-plugin-epgsearch-b33c52847974222c88865583dfa512e216fce58c.tar.bz2 |
- speedup
Diffstat (limited to 'menu_searchresults.c')
-rw-r--r-- | menu_searchresults.c | 10 |
1 files 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); |