summaryrefslogtreecommitdiff
path: root/menu_searchresults.c
diff options
context:
space:
mode:
authorChristian Wieninger <winni@debian.(none)>2007-11-28 19:36:27 +0100
committerChristian Wieninger <winni@debian.(none)>2007-11-28 19:36:27 +0100
commitb33c52847974222c88865583dfa512e216fce58c (patch)
tree15a0573a6905133849faf779a907e758ff082dfa /menu_searchresults.c
parenta8dcca0f2e26646d30ca7d4115205e1546aa3138 (diff)
downloadvdr-plugin-epgsearch-b33c52847974222c88865583dfa512e216fce58c.tar.gz
vdr-plugin-epgsearch-b33c52847974222c88865583dfa512e216fce58c.tar.bz2
- speedup
Diffstat (limited to 'menu_searchresults.c')
-rw-r--r--menu_searchresults.c10
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);