summaryrefslogtreecommitdiff
path: root/mld/segtab.c
diff options
context:
space:
mode:
authorFreya Murphy <freya@freyacat.org>2024-09-22 16:44:54 -0400
committerFreya Murphy <freya@freyacat.org>2024-09-22 16:44:54 -0400
commitbf39d3283bbc83773459ae5d399ead2bf4452fb7 (patch)
tree9826d286dba8ec8f0b6fe23af5aafbc7f4e48ad2 /mld/segtab.c
parentmld done (diff)
downloadmips-bf39d3283bbc83773459ae5d399ead2bf4452fb7.tar.gz
mips-bf39d3283bbc83773459ae5d399ead2bf4452fb7.tar.bz2
mips-bf39d3283bbc83773459ae5d399ead2bf4452fb7.zip
fix mem errors
Diffstat (limited to '')
-rw-r--r--mld/segtab.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/mld/segtab.c b/mld/segtab.c
index 22356d5..d62b9a8 100644
--- a/mld/segtab.c
+++ b/mld/segtab.c
@@ -121,12 +121,14 @@ int segtab_ent_push(struct segment_table_entry *ent, struct segment *seg)
if (first->align != seg->align) {
ERROR("segment '%s' doest not have matching alignment",
ent->name);
+ return M_ERROR;
}
if (first->read != seg->read ||
first->write != seg->write ||
first->execute != seg->execute) {
ERROR("segment '%s' doest not have matching RWX",
ent->name);
+ return M_ERROR;
}
} else {
ent->off = seg->new_off;