From 18d3b23cf039ce1d1efb2898d4a8bd812a023f11 Mon Sep 17 00:00:00 2001 From: Jasmin Jessich Date: Sun, 18 Jun 2017 01:53:40 +0200 Subject: Fixed a memory leak when creating a new timer --- pages/edit_timer.ecpp | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) (limited to 'pages') diff --git a/pages/edit_timer.ecpp b/pages/edit_timer.ecpp index fca11f8..24bd022 100644 --- a/pages/edit_timer.ecpp +++ b/pages/edit_timer.ecpp @@ -127,8 +127,9 @@ cTimer* timer; } if (timer == 0) { - timer = new cTimer(); - timer->SetFlags(tfActive); + eventTimer.reset( new cTimer() ); + eventTimer->SetFlags( tfActive ); + timer = eventTimer.get(); } if ( timer != 0 ) { @@ -136,12 +137,11 @@ cTimer* timer; channel = timer->Channel()->GetChannelID(); title = timer->File() ? timer->File() : ""; if ( LiveFeatures< features::epgsearch >().Recent() ) { - vector< string > directories = StringSplit( title, '~' ); - if (directories.size() > 1) - { - directory = directories[0]; - title = title.substr(directory.size()+1); - } + vector< string > directories = StringSplit( title, '~' ); + if (directories.size() > 1) { + directory = directories[0]; + title = title.substr(directory.size()+1); + } } // TRANSLATORS: only adjust the ordering and separators, don't translate the m's, d's and y's date = timer->Day() ? DatePickerToC(timer->Day(), tr("mm/dd/yyyy")) : ""; -- cgit v1.2.3