Skip to content

Commit

Permalink
Use in-place translation
Browse files Browse the repository at this point in the history
  • Loading branch information
William Williams committed Dec 1, 2016
1 parent d8807bc commit e3c1881
Showing 1 changed file with 4 additions and 9 deletions.
13 changes: 4 additions & 9 deletions elf/src/Elf_X.C
Expand Up @@ -889,17 +889,12 @@ void Elf_X_Data::d_align(unsigned int input)
}
void Elf_X_Data::xlatetom(unsigned int encode)
{
Elf_Data tmp;
memcpy(&tmp, data, sizeof(Elf_Data));
tmp.d_buf = malloc(tmp.d_size);
if(is64)
{
elf64_xlatetom(&tmp, data, encode);
elf64_xlatetom(data, data, encode);
} else {
elf32_xlatetom(&tmp, data, encode);
elf32_xlatetom(data, data, encode);
}
memcpy(data->d_buf, tmp.d_buf, tmp.d_size);
free(tmp.d_buf);
}
void Elf_X_Data::xlatetof(unsigned int encode)
{
Expand All @@ -908,9 +903,9 @@ void Elf_X_Data::xlatetof(unsigned int encode)
tmp.d_buf = malloc(tmp.d_size);
if(is64)
{
elf64_xlatetof(&tmp, data, encode);
elf64_xlatetof(data, data, encode);
} else {
elf32_xlatetof(&tmp, data, encode);
elf32_xlatetof(data, data, encode);
}
memcpy(data->d_buf, tmp.d_buf, tmp.d_size);
free(tmp.d_buf);
Expand Down

0 comments on commit e3c1881

Please sign in to comment.