diff options
Diffstat (limited to 'src/model/toFile.c')
-rw-r--r-- | src/model/toFile.c | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/src/model/toFile.c b/src/model/toFile.c index 0bfbd00..3b0ae62 100644 --- a/src/model/toFile.c +++ b/src/model/toFile.c @@ -52,19 +52,18 @@ static void modelToSection(ElfuScn *ms, Elf *e) /* Data */ - ElfuData *md; - CIRCLEQ_FOREACH(md, &ms->dataList, elem) { + if (ms->data.d_buf) { Elf_Data *dataOut = elf_newdata(scnOut); if (!dataOut) { fprintf(stderr, "elf_newdata() failed: %s\n", elf_errmsg(-1)); } - dataOut->d_align = md->data.d_align; - dataOut->d_buf = md->data.d_buf; - dataOut->d_off = md->data.d_off; - dataOut->d_type = md->data.d_type; - dataOut->d_size = md->data.d_size; - dataOut->d_version = md->data.d_version; + dataOut->d_align = ms->data.d_align; + dataOut->d_buf = ms->data.d_buf; + dataOut->d_off = ms->data.d_off; + dataOut->d_type = ms->data.d_type; + dataOut->d_size = ms->data.d_size; + dataOut->d_version = ms->data.d_version; } } |