diff options
-rw-r--r-- | src/sim/syscall_emul.cc | 9 |
1 files changed, 3 insertions, 6 deletions
diff --git a/src/sim/syscall_emul.cc b/src/sim/syscall_emul.cc index bfec1f5a5..98fbe96a0 100644 --- a/src/sim/syscall_emul.cc +++ b/src/sim/syscall_emul.cc @@ -848,12 +848,6 @@ SyscallReturn pipeImpl(SyscallDesc *desc, int callnum, Process *p, ThreadContext *tc, bool pseudoPipe) { - Addr tgt_addr = 0; - if (!pseudoPipe) { - int index = 0; - tgt_addr = p->getSyscallArg(tc, index); - } - int sim_fds[2], tgt_fds[2]; int pipe_retval = pipe(sim_fds); @@ -883,6 +877,9 @@ pipeImpl(SyscallDesc *desc, int callnum, Process *p, ThreadContext *tc, return tgt_fds[0]; } + int index = 0; + Addr tgt_addr = p->getSyscallArg(tc, index); + /** * Copy the target file descriptors into buffer space and then copy * the buffer space back into the target address space. |