summaryrefslogtreecommitdiff
path: root/menu_recsdone.c
diff options
context:
space:
mode:
authorChristian Wieninger <cwieninger (at) gmx (dot) de>2008-02-20 17:47:50 +0100
committerChristian Wieninger <cwieninger (at) gmx (dot) de>2008-02-20 17:47:50 +0100
commit1ca3263b1febbef86071eaaa4e8eda0bbac578fa (patch)
tree51acae08ac515eba84e01c76261a7735665dd601 /menu_recsdone.c
parent57d0cbd75c591e450e4d11a45ac6a016de48b8cf (diff)
downloadvdr-plugin-epgsearch-1ca3263b1febbef86071eaaa4e8eda0bbac578fa.tar.gz
vdr-plugin-epgsearch-1ca3263b1febbef86071eaaa4e8eda0bbac578fa.tar.bz2
replaced asprintf with cString::sprintf and a wrapper function
Diffstat (limited to 'menu_recsdone.c')
-rw-r--r--menu_recsdone.c24
1 files changed, 9 insertions, 15 deletions
diff --git a/menu_recsdone.c b/menu_recsdone.c
index 0a52616..be5b46a 100644
--- a/menu_recsdone.c
+++ b/menu_recsdone.c
@@ -44,7 +44,7 @@ void cMenuRecDoneItem::Set()
tm *tm = localtime_r(&recDone->startTime, &tm_r);
strftime(buf, sizeof(buf), "%d.%m.%y %H:%M", tm);
- asprintf(&buffer, "%s\t%s~%s", buf, recDone->title && !showEpisodeOnly?recDone->title:"",
+ msprintf(&buffer, "%s\t%s~%s", buf, recDone->title && !showEpisodeOnly?recDone->title:"",
recDone->shortText?recDone->shortText:"");
SetText(buffer, false);
}
@@ -53,17 +53,13 @@ int cMenuRecDoneItem::Compare(const cListObject &ListObject) const
{
cMenuRecDoneItem *p = (cMenuRecDoneItem *)&ListObject;
if (sortModeRecDone == 0) // sort by Date
- if (recDone->startTime > p->recDone->startTime) return 1; else return -1;
+ if (recDone->startTime < p->recDone->startTime) return 1; else return -1;
else
{
- char* s1 = NULL;
- char* s2 = NULL;
- asprintf(&s1, "%s~%s", recDone->title?recDone->title:"", recDone->shortText?recDone->shortText:"");
- asprintf(&s2, "%s~%s", p->recDone->title?p->recDone->title:"", p->recDone->shortText?p->recDone->shortText:"");
- int res = strcasecmp(s1, s2);
- free(s1);
- free(s2);
- return res;
+ cString s1 = cString::sprintf("%s~%s", recDone->title?recDone->title:"", recDone->shortText?recDone->shortText:"");
+ cString s2 = cString::sprintf("%s~%s", p->recDone->title?p->recDone->title:"", p->recDone->shortText?p->recDone->shortText:"");
+ int res = strcasecmp(s1, s2);
+ return res;
}
}
@@ -103,11 +99,9 @@ cRecDone *cMenuRecsDone::CurrentRecDone(void)
void cMenuRecsDone::UpdateTitle()
{
- char *buffer = NULL;
- asprintf(&buffer, "%d %s%s%s", Count(), tr("Recordings"), showAll?"":" ", showAll?"":search->search);
- SetTitle(buffer);
- Display();
- free(buffer);
+ cString buffer = cString::sprintf("%d %s%s%s", Count(), tr("Recordings"), showAll?"":" ", showAll?"":search->search);
+ SetTitle(buffer);
+ Display();
}
eOSState cMenuRecsDone::Delete(void)