aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorHimbeer <himbeer@disroot.org>2024-06-21 11:20:43 +0200
committerHimbeer <himbeer@disroot.org>2024-06-21 11:20:43 +0200
commit45f0686eccba24be5987cbd3d5d8b960b89f3f55 (patch)
tree31b68287fd3f6ce69ea854a05664e2dad9e858cd /src
parent986c51e032c886e2bdd461414112ae7a79be43f0 (diff)
process: Combine size emptiness checks into single if-statement
Diffstat (limited to 'src')
-rw-r--r--src/lib/process.zig3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/lib/process.zig b/src/lib/process.zig
index 641de7e..907e57d 100644
--- a/src/lib/process.zig
+++ b/src/lib/process.zig
@@ -151,8 +151,7 @@ pub fn create(allocator: std.mem.Allocator, elf_buf: []align(@alignOf(elf.Elf64_
var it = hdr.program_header_iterator(parse_source);
while (try it.next()) |phdr| {
if (phdr.p_type != elf.PT_LOAD) continue;
- if (phdr.p_filesz == 0) continue;
- if (phdr.p_memsz == 0) continue;
+ if (phdr.p_filesz == 0 or phdr.p_memsz == 0) continue;
if (phdr.p_filesz != phdr.p_memsz) return ExeError.SizeMismatch;
// fixme: Could crash (out-of-bounds read).