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:
parent
b787c66900
commit
740deb8042
1 changed files with 1 additions and 3 deletions
|
@ -142,16 +142,13 @@ void CResourceEditor::UpdateResource(char* szType, char* szName, LANGID wLanguag
|
||||||
else if (data) {
|
else if (data) {
|
||||||
// Delete the resource
|
// Delete the resource
|
||||||
delete data;
|
delete data;
|
||||||
delete langDir->GetEntry(iLangIdx);
|
|
||||||
langDir->RemoveEntry(iLangIdx);
|
langDir->RemoveEntry(iLangIdx);
|
||||||
// Delete directories holding the resource if empty
|
// Delete directories holding the resource if empty
|
||||||
if (!langDir->CountEntries()) {
|
if (!langDir->CountEntries()) {
|
||||||
delete langDir;
|
delete langDir;
|
||||||
delete nameDir->GetEntry(iNameIdx);
|
|
||||||
nameDir->RemoveEntry(iNameIdx);
|
nameDir->RemoveEntry(iNameIdx);
|
||||||
if (!nameDir->CountEntries()) {
|
if (!nameDir->CountEntries()) {
|
||||||
delete nameDir;
|
delete nameDir;
|
||||||
delete m_cResDir->GetEntry(iTypeIdx);
|
|
||||||
m_cResDir->RemoveEntry(iTypeIdx);
|
m_cResDir->RemoveEntry(iTypeIdx);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -556,6 +553,7 @@ void CResourceDirectory::RemoveEntry(int i) {
|
||||||
m_rdDir.NumberOfNamedEntries--;
|
m_rdDir.NumberOfNamedEntries--;
|
||||||
else
|
else
|
||||||
m_rdDir.NumberOfIdEntries--;
|
m_rdDir.NumberOfIdEntries--;
|
||||||
|
delete m_vEntries[i];
|
||||||
m_vEntries.erase(m_vEntries.begin() + i);
|
m_vEntries.erase(m_vEntries.begin() + i);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue