diff options
| author | Kai Wang <kaiw@FreeBSD.org> | 2010-07-21 09:20:40 +0000 |
|---|---|---|
| committer | Kai Wang <kaiw@FreeBSD.org> | 2010-07-21 09:20:40 +0000 |
| commit | 3fd7b10a01d378d2a9569757f287cfa1e79faec6 (patch) | |
| tree | f597cca38e3ebd44f1c22074128a87bd09b49231 | |
| parent | e8968eb49185dfa751876aa080889867f31db6b7 (diff) | |
Notes
| -rw-r--r-- | lib/libelf/elf_update.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/libelf/elf_update.c b/lib/libelf/elf_update.c index 3c7cb0a54f61..fc5f9a38e6cd 100644 --- a/lib/libelf/elf_update.c +++ b/lib/libelf/elf_update.c @@ -422,8 +422,8 @@ _libelf_resync_elf(Elf *e) (E)->e_ident[EI_VERSION] = (V); \ (E)->e_ehsize = _libelf_fsize(ELF_T_EHDR, (EC), (V), \ (size_t) 1); \ - (E)->e_phentsize = _libelf_fsize(ELF_T_PHDR, (EC), (V), \ - (size_t) 1); \ + (E)->e_phentsize = (phnum == 0) ? 0 : _libelf_fsize( \ + ELF_T_PHDR, (EC), (V), (size_t) 1); \ (E)->e_shentsize = _libelf_fsize(ELF_T_SHDR, (EC), (V), \ (size_t) 1); \ } while (0) |
