1
0
mirror of https://github.com/upx/upx synced 2025-09-28 19:06:07 +08:00

Fix for "upx --help" constructs with (0===f)

This commit is contained in:
John Reiser 2010-03-17 18:33:30 -07:00
parent 6e4aeffc0c
commit f4f8bd8d42

View File

@ -400,9 +400,11 @@ PackLinuxElf32::PackLinuxElf32(InputFile *f)
shstrtab(NULL), n_elf_shnum(0), shstrtab(NULL), n_elf_shnum(0),
sec_strndx(NULL), sec_dynsym(NULL), sec_dynstr(NULL) sec_strndx(NULL), sec_dynsym(NULL), sec_dynstr(NULL)
{ {
if (f) {
f->seek(0, SEEK_SET); f->seek(0, SEEK_SET);
f->readx(&ehdri, sizeof(ehdri)); f->readx(&ehdri, sizeof(ehdri));
} }
}
PackLinuxElf32::~PackLinuxElf32() PackLinuxElf32::~PackLinuxElf32()
{ {
@ -415,9 +417,11 @@ PackLinuxElf64::PackLinuxElf64(InputFile *f)
shstrtab(NULL), n_elf_shnum(0), shstrtab(NULL), n_elf_shnum(0),
sec_strndx(NULL), sec_dynsym(NULL), sec_dynstr(NULL) sec_strndx(NULL), sec_dynsym(NULL), sec_dynstr(NULL)
{ {
if (f) {
f->seek(0, SEEK_SET); f->seek(0, SEEK_SET);
f->readx(&ehdri, sizeof(ehdri)); f->readx(&ehdri, sizeof(ehdri));
} }
}
PackLinuxElf64::~PackLinuxElf64() PackLinuxElf64::~PackLinuxElf64()
{ {