diff --git a/src/sim/process.cc b/src/sim/process.cc index f974fa5bab..3a39dbe505 100644 --- a/src/sim/process.cc +++ b/src/sim/process.cc @@ -199,8 +199,8 @@ Process::clone(ThreadContext *otc, ThreadContext *ntc, * host file descriptors are also dup'd so that the flags for the * host file descriptor is independent of the other process. */ + std::shared_ptr nfds = np->fds; for (int tgt_fd = 0; tgt_fd < fds->getSize(); tgt_fd++) { - std::shared_ptr nfds = np->fds; std::shared_ptr this_fde = (*fds)[tgt_fd]; if (!this_fde) { nfds->setFDEntry(tgt_fd, nullptr);