(svn r14257) -Fix (r14153): incorrect update of ini-file group tail pointer causing memory corruption.

This commit is contained in:
rubidium 2008-09-07 08:51:26 +00:00
parent a42bef612e
commit 466e7740d7

View File

@ -124,9 +124,10 @@ void IniFile::RemoveGroup(const char *name)
if (prev != NULL) { if (prev != NULL) {
prev->next = prev->next->next; prev->next = prev->next->next;
if (this->last_group == &group->next) this->last_group = &prev->next;
} else { } else {
this->group = this->group->next; this->group = this->group->next;
prev = this->group; if (this->last_group == &group->next) this->last_group = &this->group;
} }
group->next = NULL; group->next = NULL;