From 11a3690450b830c9ecc448d783cab7e96327b266 Mon Sep 17 00:00:00 2001 From: Timo Eskola Date: Sat, 1 Sep 2018 22:15:00 +0300 Subject: Improved duplicate recording copy constructor. --- HISTORY | 3 ++- recording.c | 11 +++++++++-- 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; + 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; -- cgit v1.2.3