From f4f8bd8d4218644639fa535ea93216a74e48059c Mon Sep 17 00:00:00 2001 From: John Reiser Date: Wed, 17 Mar 2010 18:33:30 -0700 Subject: [PATCH] Fix for "upx --help" constructs with (0===f) --- src/p_lx_elf.cpp | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/p_lx_elf.cpp b/src/p_lx_elf.cpp index 1e42e2ae..3a0f5bd3 100644 --- a/src/p_lx_elf.cpp +++ b/src/p_lx_elf.cpp @@ -400,8 +400,10 @@ PackLinuxElf32::PackLinuxElf32(InputFile *f) shstrtab(NULL), n_elf_shnum(0), sec_strndx(NULL), sec_dynsym(NULL), sec_dynstr(NULL) { - f->seek(0, SEEK_SET); - f->readx(&ehdri, sizeof(ehdri)); + if (f) { + f->seek(0, SEEK_SET); + f->readx(&ehdri, sizeof(ehdri)); + } } PackLinuxElf32::~PackLinuxElf32() @@ -415,8 +417,10 @@ PackLinuxElf64::PackLinuxElf64(InputFile *f) shstrtab(NULL), n_elf_shnum(0), sec_strndx(NULL), sec_dynsym(NULL), sec_dynstr(NULL) { - f->seek(0, SEEK_SET); - f->readx(&ehdri, sizeof(ehdri)); + if (f) { + f->seek(0, SEEK_SET); + f->readx(&ehdri, sizeof(ehdri)); + } } PackLinuxElf64::~PackLinuxElf64()