diff --git a/src/gui/scan_setup.cpp b/src/gui/scan_setup.cpp index b8562c025..c8052ead9 100644 --- a/src/gui/scan_setup.cpp +++ b/src/gui/scan_setup.cpp @@ -282,6 +282,9 @@ int CScanSetup::exec(CMenuTarget* parent, const std::string &actionKey) printf("[neutrino] CScanSetup::%s reloadchannels...\n", __FUNCTION__); if (reloadhintBox) reloadhintBox->paint(); + /* save if changed, to make sure NEW/REMOVED/... flags are updated */ + CServiceManager::getInstance()->SaveServices(true, true); + /* Z->reinitChannels triggers EVT_SERVICESCHANGED and this triggers channelsInit() */ g_Zapit->reinitChannels(); if (reloadhintBox) reloadhintBox->hide(); diff --git a/src/neutrino.cpp b/src/neutrino.cpp index d3c9b2bda..490e24e24 100644 --- a/src/neutrino.cpp +++ b/src/neutrino.cpp @@ -2498,6 +2498,7 @@ _repeat: //g_Zapit->saveBouquets(); /* lets do it in sync */ reloadhintBox->paint(); + CServiceManager::getInstance()->SaveServices(true, true); g_bouquetManager->saveBouquets(); g_bouquetManager->saveUBouquets(); g_bouquetManager->renumServices();