Was calling itself instead of delegating to the process.
AddressSpace(Process* process) : process_(process) {}
virtual ~AddressSpace();
- simgrid::mc::Process* process() { return process_; }
+ simgrid::mc::Process* process() const { return process_; }
virtual const void* read_bytes(void* buffer, std::size_t size,
remote_ptr<void> address, int process_index = ProcessIndexAny,
ReadMode mode = Normal) const = 0;
}
}
else
- return this->read_bytes(buffer, size, address, process_index, mode);
+ return this->process()->read_bytes(
+ buffer, size, address, process_index, mode);
}
}