Do not allocate buffer to hold data for zero-sized sections.

This commit is contained in:
Alexander Kabaev 2011-01-25 19:17:50 +00:00
parent f9ad4da76d
commit 1bc9325f8a

View File

@ -115,8 +115,10 @@ elf_getdata(Elf_Scn *s, Elf_Data *d)
d->d_type = elftype;
d->d_version = e->e_version;
if (sh_type == SHT_NOBITS)
if (sh_type == SHT_NOBITS || sh_size == 0) {
STAILQ_INSERT_TAIL(&s->s_data, d, d_next);
return (d);
}
if ((d->d_buf = malloc(msz*count)) == NULL) {
(void) _libelf_release_data(d);