Fix some small memory leaks. Minor cleanup.

This commit is contained in:
Markus F.X.J. Oberhumer
2010-04-10 13:57:25 +02:00
parent 9e3e80261b
commit a15ce00934
4 changed files with 67 additions and 10 deletions
+5 -6
View File
@@ -167,7 +167,7 @@ PackLinuxElf::PackLinuxElf(InputFile *f)
PackLinuxElf::~PackLinuxElf()
{
delete[] file_image;
delete[] file_image; file_image = NULL;
}
void PackLinuxElf::pack3(OutputFile *fo, Filter &ft)
@@ -400,6 +400,7 @@ PackLinuxElf32::PackLinuxElf32(InputFile *f)
shstrtab(NULL), n_elf_shnum(0),
sec_strndx(NULL), sec_dynsym(NULL), sec_dynstr(NULL)
{
memset(&ehdri, 0, sizeof(ehdri));
if (f) {
f->seek(0, SEEK_SET);
f->readx(&ehdri, sizeof(ehdri));
@@ -408,7 +409,7 @@ PackLinuxElf32::PackLinuxElf32(InputFile *f)
PackLinuxElf32::~PackLinuxElf32()
{
delete[] phdri;
delete[] phdri; phdri = NULL;
}
PackLinuxElf64::PackLinuxElf64(InputFile *f)
@@ -417,6 +418,7 @@ PackLinuxElf64::PackLinuxElf64(InputFile *f)
shstrtab(NULL), n_elf_shnum(0),
sec_strndx(NULL), sec_dynsym(NULL), sec_dynstr(NULL)
{
memset(&ehdri, 0, sizeof(ehdri));
if (f) {
f->seek(0, SEEK_SET);
f->readx(&ehdri, sizeof(ehdri));
@@ -425,7 +427,7 @@ PackLinuxElf64::PackLinuxElf64(InputFile *f)
PackLinuxElf64::~PackLinuxElf64()
{
delete[] phdri;
delete[] phdri; phdri = NULL;
}
Linker* PackLinuxElf64amd::newLinker() const
@@ -2033,9 +2035,6 @@ void PackLinuxElf64::pack2(OutputFile *fo, Filter &ft)
throwEOFException();
}
#include "bele.h"
using namespace N_BELE_CTP;
// Filter 0x50, 0x51 assume HostPolicy::isLE
static const int *
ARM_getFilters(bool const isBE)