diff options
Diffstat (limited to 'src/ini.cpp')
-rw-r--r-- | src/ini.cpp | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/src/ini.cpp b/src/ini.cpp index c72addd65..7c1786a74 100644 --- a/src/ini.cpp +++ b/src/ini.cpp @@ -19,14 +19,6 @@ IniItem::IniItem(IniGroup *parent, const char *name, size_t len) : next(NULL), v parent->last_item = &this->next; } -IniItem::IniItem(IniGroup *parent, const char *name, const char *value) : next(NULL), comment(NULL) -{ - this->name = strdup(name); - this->value = strdup(value); - *parent->last_item = this; - parent->last_item = &this->next; -} - IniItem::~IniItem() { free(this->name); @@ -36,6 +28,12 @@ IniItem::~IniItem() delete this->next; } +void IniItem::SetValue(const char *value) +{ + free(this->value); + this->value = strdup(value); +} + IniGroup::IniGroup(IniFile *parent, const char *name, size_t len) : next(NULL), type(IGT_VARIABLES), item(NULL), comment(NULL) { if (len == 0) len = strlen(name); |