diff --git a/src/timerd/timermanager.cpp b/src/timerd/timermanager.cpp index f46a05bc8..ff6757cd0 100644 --- a/src/timerd/timermanager.cpp +++ b/src/timerd/timermanager.cpp @@ -438,8 +438,7 @@ void CTimerManager::loadEventsFromConfig() } else { - std::vector savedIDs; - savedIDs = config.getInt32Vector ("IDS"); + std::vector savedIDs = config.getInt32Vector("IDS"); dprintf("%d timer(s) in config\n", (int)savedIDs.size()); for(unsigned int i=0; i < savedIDs.size(); i++) { @@ -1019,19 +1018,11 @@ void CTimerEvent::printEvent(void) void CTimerEvent::saveToConfig(CConfigFile *config) { dprintf("CTimerEvent::saveToConfig\n"); - std::vector allIDs; - allIDs.clear(); - if (!(config->getString("IDS").empty())) - { - // sonst bekommen wir den bloeden 0er - allIDs=config->getInt32Vector("IDS"); - } + std::vector allIDs = config->getInt32Vector("IDS"); allIDs.push_back(eventID); - dprintf("adding %d to IDS\n",eventID); - //SetInt-Vector haengt komischerweise nur an, deswegen erst loeschen - config->setString("IDS",""); - config->setInt32Vector ("IDS",allIDs); + dprintf("adding %d to IDS\n", eventID); + config->setInt32Vector("IDS", allIDs); std::stringstream ostr; ostr << eventID;