Fixed bug item #655607

git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1973 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
kichik 2002-12-18 16:05:06 +00:00
parent b787c66900
commit 740deb8042

View file

@ -142,16 +142,13 @@ void CResourceEditor::UpdateResource(char* szType, char* szName, LANGID wLanguag
else if (data) {
// Delete the resource
delete data;
delete langDir->GetEntry(iLangIdx);
langDir->RemoveEntry(iLangIdx);
// Delete directories holding the resource if empty
if (!langDir->CountEntries()) {
delete langDir;
delete nameDir->GetEntry(iNameIdx);
nameDir->RemoveEntry(iNameIdx);
if (!nameDir->CountEntries()) {
delete nameDir;
delete m_cResDir->GetEntry(iTypeIdx);
m_cResDir->RemoveEntry(iTypeIdx);
}
}
@ -556,6 +553,7 @@ void CResourceDirectory::RemoveEntry(int i) {
m_rdDir.NumberOfNamedEntries--;
else
m_rdDir.NumberOfIdEntries--;
delete m_vEntries[i];
m_vEntries.erase(m_vEntries.begin() + i);
}