diff --git a/repos/base/src/lib/base/child_process.cc b/repos/base/src/lib/base/child_process.cc index 63d4c99452..6a0b82a028 100644 --- a/repos/base/src/lib/base/child_process.cc +++ b/repos/base/src/lib/base/child_process.cc @@ -55,6 +55,8 @@ Child::Process::Loaded_executable::Loaded_executable(Type type, /* setup region map for the new pd */ Elf_segment seg; + bool parent_info = false; + for (unsigned n = 0; (seg = elf.get_segment(n)).valid(); ++n) { if (seg.flags().skip) continue; if (seg.mem_size() == 0) continue; @@ -63,8 +65,6 @@ Child::Process::Loaded_executable::Loaded_executable(Type type, addr_t const addr = (addr_t)seg.start(); size_t const size = seg.mem_size(); - bool parent_info = false; - bool const write = seg.flags().w; bool const exec = seg.flags().x;