Syscall: Don't close the simulator's standard file descriptors.

This commit is contained in:
Timothy M. Jones 2010-07-22 18:47:52 +01:00
parent 9a3533ec84
commit 0d301ca4c4

View file

@ -186,7 +186,10 @@ closeFunc(SyscallDesc *desc, int num, LiveProcess *p, ThreadContext *tc)
{
int index = 0;
int target_fd = p->getSyscallArg(tc, index);
int status = close(p->sim_fd(target_fd));
int sim_fd = p->sim_fd(target_fd);
int status = 0;
if (sim_fd > 2)
status = close(sim_fd);
if (status >= 0)
p->free_fd(target_fd);
return status;