summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorlouis <louis.braun@gmx.de>2014-10-19 15:40:02 +0200
committerlouis <louis.braun@gmx.de>2014-10-19 15:40:02 +0200
commit49c6ef552c7964bd60d19380605c14ec21c36e7e (patch)
treebb8f9ca262a97a86f8057d466e6ad72053394ed2
parent4d0e2e731a7ee42a76c07af2cdb2e5b99131ac41 (diff)
downloadvdr-plugin-skindesigner-49c6ef552c7964bd60d19380605c14ec21c36e7e.tar.gz
vdr-plugin-skindesigner-49c6ef552c7964bd60d19380605c14ec21c36e7e.tar.bz2
fixed newest rec in folder
-rw-r--r--libcore/helpers.c1
-rw-r--r--libcore/recfolderinfo.c16
-rw-r--r--views/displaymenuitemcurrentview.c2
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;