summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTimo Eskola <timo@tolleri.net>2018-09-01 22:15:00 +0300
committerTimo Eskola <timo@tolleri.net>2018-09-01 22:15:00 +0300
commit11a3690450b830c9ecc448d783cab7e96327b266 (patch)
tree9475f4090af68b2ed22a8cbec3dc27033a0d3c0f
parent0088193000194332401cc4f98bfa7ccfd24dbfb8 (diff)
downloadvdr-plugin-duplicates-11a3690450b830c9ecc448d783cab7e96327b266.tar.gz
vdr-plugin-duplicates-11a3690450b830c9ecc448d783cab7e96327b266.tar.bz2
Improved duplicate recording copy constructor.
-rw-r--r--HISTORY3
-rw-r--r--recording.c11
2 files changed, 11 insertions, 3 deletions
diff --git a/HISTORY b/HISTORY
index be28da6..76b79ea 100644
--- a/HISTORY
+++ b/HISTORY
@@ -1,9 +1,10 @@
VDR Plugin 'duplicates' Revision History
----------------------------------------
-2018-08-31: Version 0.2.2
+2018-09-01: Version 0.2.2
- Updated kNone handling in main menu.
+- Improved duplicate recording copy constructor.
2018-08-30: Version 0.2.1
diff --git a/recording.c b/recording.c
index 086d3dc..da1b624 100644
--- a/recording.c
+++ b/recording.c
@@ -56,8 +56,15 @@ cDuplicateRecording::cDuplicateRecording(const cDuplicateRecording &DuplicateRec
fileName(DuplicateRecording.fileName),
text(DuplicateRecording.text),
title(DuplicateRecording.title),
- description(DuplicateRecording.description),
- duplicates(DuplicateRecording.duplicates) {}
+ description(DuplicateRecording.description) {
+ if (DuplicateRecording.duplicates != NULL) {
+ duplicates = new cList<cDuplicateRecording>;
+ for (const cDuplicateRecording *duplicate = DuplicateRecording.duplicates->First(); duplicate; duplicate = DuplicateRecording.duplicates->Next(duplicate)) {
+ duplicates->Add(new cDuplicateRecording(*duplicate));
+ }
+ } else
+ duplicates = NULL;
+}
cDuplicateRecording::~cDuplicateRecording() {
delete duplicates;