neutrino.cpp: fix memleak with progressbar cache

detected with LeakSanitizer
This commit is contained in:
2019-07-02 12:26:08 +02:00
parent b129d474d0
commit 8e5292abc3

View File

@@ -108,7 +108,7 @@
#endif
#include "gui/themes.h"
#include "gui/timerlist.h"
#include "gui/components/cc_item_progressbar.h"
#include <system/ytcache.h>
#include <hardware/audio.h>
@@ -4115,6 +4115,9 @@ void CNeutrinoApp::ExitRun(int exit_code)
dprintf(DEBUG_INFO, "exit\n");
OnShutDown();
//cleanup progress bar cache
CProgressBarCache::pbcClear();
StopSubtitles();
stopPlayBack();
@@ -4724,6 +4727,9 @@ int CNeutrinoApp::exec(CMenuTarget* parent, const std::string & actionKey)
//usage of slots from any classes
OnBeforeRestart();
//cleanup progress bar cache
CProgressBarCache::pbcClear();
if (recordingstatus)
DisplayErrorMessage(g_Locale->getText(LOCALE_SERVICEMENU_RESTART_REFUSED_RECORDING));
else {