# Node ID 0daaa2da43af7fef5f7bdca845217938b08d264c # Parent 741675c2a2cf397eb7b63332f4722d67a90f3303 diff --git a/src/sim/syscall_emul.cc b/src/sim/syscall_emul.cc --- a/src/sim/syscall_emul.cc +++ b/src/sim/syscall_emul.cc @@ -306,19 +306,13 @@ uint64_t result = lseek(sim_fd, offset, whence); result = TheISA::htog(result); - if (result == (off_t)-1) { - //The seek failed. + if (result == (off_t)-1) return -errno; - } else { - // The seek succeeded. - // Copy "result" to "result_ptr" - // XXX We'll assume that the size of loff_t is 64 bits on the - // target platform - BufferArg result_buf(result_ptr, sizeof(result)); - memcpy(result_buf.bufferPtr(), &result, sizeof(result)); - result_buf.copyOut(tc->getMemProxy()); - return 0; - } + // Assuming that the size of loff_t is 64 bits on the target platform + BufferArg result_buf(result_ptr, sizeof(result)); + memcpy(result_buf.bufferPtr(), &result, sizeof(result)); + result_buf.copyOut(tc->getMemProxy()); + return 0; }