diff options
author | Timo Eskola <timo@tolleri.net> | 2018-09-01 22:15:00 +0300 |
---|---|---|
committer | Timo Eskola <timo@tolleri.net> | 2018-09-01 22:15:00 +0300 |
commit | 11a3690450b830c9ecc448d783cab7e96327b266 (patch) | |
tree | 9475f4090af68b2ed22a8cbec3dc27033a0d3c0f /recording.c | |
parent | 0088193000194332401cc4f98bfa7ccfd24dbfb8 (diff) | |
download | vdr-plugin-duplicates-11a3690450b830c9ecc448d783cab7e96327b266.tar.gz vdr-plugin-duplicates-11a3690450b830c9ecc448d783cab7e96327b266.tar.bz2 |
Improved duplicate recording copy constructor.
Diffstat (limited to 'recording.c')
-rw-r--r-- | recording.c | 11 |
1 files changed, 9 insertions, 2 deletions
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; |