diff options
Diffstat (limited to 'src/configuration.h')
-rw-r--r-- | src/configuration.h | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/configuration.h b/src/configuration.h index c6ff1186..b9720b94 100644 --- a/src/configuration.h +++ b/src/configuration.h @@ -128,14 +128,19 @@ class ConfigurationObject deleteList(name); ConfigurationList *list = &(mContainerOptions[name]); - for (IT it = begin; it != end; it++) { + for (IT it = begin; it != end; it++) + { ConfigurationObject *wrobj = manager->writeConfigItem(*it, nextobj); - if (wrobj) { // wrote something + if (wrobj) + { // wrote something assert (wrobj == nextobj); nextobj = new ConfigurationObject; list->push_back(wrobj); - } else + } + else + { nextobj->clear(); // you never know... + } } delete nextobj; |