diff options
Diffstat (limited to 'src/modelops/section.c')
-rw-r--r-- | src/modelops/section.c | 11 |
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)); |