diff options
author | louis <louis.braun@gmx.de> | 2014-10-19 15:40:02 +0200 |
---|---|---|
committer | louis <louis.braun@gmx.de> | 2014-10-19 15:40:02 +0200 |
commit | 49c6ef552c7964bd60d19380605c14ec21c36e7e (patch) | |
tree | bb8f9ca262a97a86f8057d466e6ad72053394ed2 | |
parent | 4d0e2e731a7ee42a76c07af2cdb2e5b99131ac41 (diff) | |
download | vdr-plugin-skindesigner-49c6ef552c7964bd60d19380605c14ec21c36e7e.tar.gz vdr-plugin-skindesigner-49c6ef552c7964bd60d19380605c14ec21c36e7e.tar.bz2 |
fixed newest rec in folder
-rw-r--r-- | libcore/helpers.c | 1 | ||||
-rw-r--r-- | libcore/recfolderinfo.c | 16 | ||||
-rw-r--r-- | views/displaymenuitemcurrentview.c | 2 |
3 files changed, 11 insertions, 8 deletions
diff --git a/libcore/helpers.c b/libcore/helpers.c index f24f6e7..c8e7fe2 100644 --- a/libcore/helpers.c +++ b/libcore/helpers.c @@ -138,7 +138,6 @@ string &trim(string &s) { return ltrim(rtrim(s)); } - // split: receives a char delimiter; returns a vector of strings // By default ignores repeated delimiters, unless argument rep == 1. vector<string>& splitstring::split(char delim, int rep) { diff --git a/libcore/recfolderinfo.c b/libcore/recfolderinfo.c index 87dba4a..db4470d 100644 --- a/libcore/recfolderinfo.c +++ b/libcore/recfolderinfo.c @@ -66,16 +66,20 @@ void cRecordingsFolderInfo::Rebuild(void) // re-get state with lock held _recordings.StateChanged(_recState); cFolderInfoIntern *info; + cString folder; for (cRecording *rec = _recordings.First(); rec; rec = _recordings.Next(rec)) { +#if APIVERSNUM < 20102 //cRecording::Folder() first available since VDR 2.1.2 - cString folder(""); - char *folderName = strdup(rec->Name()); - if (char *s = strrchr(folderName, FOLDERDELIMCHAR)) - folder = cString(folderName, s); + const char *recName = rec->Name(); + if (const char *s = strrchr(recName, FOLDERDELIMCHAR)) + folder = cString(recName, s); + else + folder = ""; +#else + folder = rec->Folder(); +#endif info = _root->Find(*folder, true); - //info = _root->Find(*rec->Folder(), true); info->Add(rec); - free(folderName); } } diff --git a/views/displaymenuitemcurrentview.c b/views/displaymenuitemcurrentview.c index b62ae47..876c3a5 100644 --- a/views/displaymenuitemcurrentview.c +++ b/views/displaymenuitemcurrentview.c @@ -558,7 +558,7 @@ void cDisplayMenuItemCurrentRecordingView::Render(void) { stringTokens.insert(pair<string,string>("shorttext", info->ShortText() ? info->ShortText() : "")); stringTokens.insert(pair<string,string>("description", info->Description() ? info->Description() : "")); - + const cEvent *event = info->GetEvent(); if (!event) return; |