summaryrefslogtreecommitdiff
path: root/src/modelops/section.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/modelops/section.c')
-rw-r--r--src/modelops/section.c11
1 files changed, 7 insertions, 4 deletions
diff --git a/src/modelops/section.c b/src/modelops/section.c
index a96377c..2675126 100644
--- a/src/modelops/section.c
+++ b/src/modelops/section.c
@@ -146,11 +146,14 @@ static void* subScnsToArray(ElfuElf *me, ElfuScn *ms, void *aux1, void *aux2)
static int cmpScnOffs(const void *ms1, const void *ms2)
{
+ ElfuScn *s1;
+ ElfuScn *s2;
+
assert(ms1);
assert(ms2);
- ElfuScn *s1 = *(ElfuScn**)ms1;
- ElfuScn *s2 = *(ElfuScn**)ms2;
+ s1 = *(ElfuScn**)ms1;
+ s2 = *(ElfuScn**)ms2;
assert(s1);
assert(s2);
@@ -167,12 +170,12 @@ static int cmpScnOffs(const void *ms1, const void *ms2)
ElfuScn** elfu_mScnSortedByOffset(ElfuElf *me, size_t *count)
{
- assert(me);
-
size_t numSecs;
ElfuScn **sortedSecs;
size_t i;
+ assert(me);
+
/* Sort sections by offset in file */
numSecs = elfu_mScnCount(me);
sortedSecs = malloc(numSecs * sizeof(*sortedSecs));