summaryrefslogtreecommitdiff
path: root/src/libelfu/modelops/clone.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/libelfu/modelops/clone.c')
-rw-r--r--src/libelfu/modelops/clone.c35
1 files changed, 0 insertions, 35 deletions
diff --git a/src/libelfu/modelops/clone.c b/src/libelfu/modelops/clone.c
deleted file mode 100644
index 8b9b0bc..0000000
--- a/src/libelfu/modelops/clone.c
+++ /dev/null
@@ -1,35 +0,0 @@
-#include <assert.h>
-#include <stdlib.h>
-#include <string.h>
-#include <libelfu/libelfu.h>
-
-ElfuScn* elfu_mCloneScn(ElfuScn *ms)
-{
- ElfuScn *newscn;
-
- assert(ms);
-
- newscn = elfu_mScnAlloc();
- if (!newscn) {
- ELFU_WARN("elfu_nCloneScn: Could not allocate memory for new ElfuScn.\n");
- return NULL;
- }
-
- newscn->shdr = ms->shdr;
-
- if (ms->databuf) {
- void *newbuf = malloc(ms->shdr.sh_size);
- if (!newbuf) {
- ELFU_WARN("elfu_nCloneScn: Could not allocate memory for new data buffer.\n");
- free(newscn);
- return NULL;
- }
-
- memcpy(newbuf, ms->databuf, ms->shdr.sh_size);
- newscn->databuf = newbuf;
- }
-
- newscn->oldptr = ms;
-
- return newscn;
-}