I seem to have fixed the DeleteSubGroups() bug - PLEASE CHECK!
git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2060 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
@@ -1106,11 +1106,18 @@ bool ConfigGroup::DeleteSubgroup(ConfigGroup *pGroup)
|
|||||||
}
|
}
|
||||||
|
|
||||||
// and subgroups of this sungroup
|
// and subgroups of this sungroup
|
||||||
|
#if 0
|
||||||
|
// pGroup->m_aSubgroups.Count() gets decremented in DeleteSubgroup(),
|
||||||
|
// so we cannot do this.
|
||||||
|
|
||||||
nCount = pGroup->m_aSubgroups.Count();
|
nCount = pGroup->m_aSubgroups.Count();
|
||||||
for ( size_t nGroup = 0; nGroup < nCount; nGroup++ ) {
|
for ( size_t nGroup = 0; nGroup < nCount; nGroup++ ) {
|
||||||
pGroup->DeleteSubgroup(pGroup->m_aSubgroups[nGroup]);
|
pGroup->DeleteSubgroup(pGroup->m_aSubgroups[nGroup]);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
while(pGroup->m_aSubgroups.Count() > 0)
|
||||||
|
pGroup->DeleteSubgroup(pGroup->m_aSubgroups[0]);
|
||||||
|
|
||||||
LineList *pLine = pGroup->m_pLine;
|
LineList *pLine = pGroup->m_pLine;
|
||||||
if ( pLine != NULL ) {
|
if ( pLine != NULL ) {
|
||||||
// notice that we may do this test inside the previous "if" because the
|
// notice that we may do this test inside the previous "if" because the
|
||||||
|
Reference in New Issue
Block a user