Fix for "upx --help" constructs with (0===f)
This commit is contained in:
@@ -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()
|
||||||
{
|
{
|
||||||
|
|||||||
Reference in New Issue
Block a user