diff --git a/[refs] b/[refs] index 9093e46cbf13..b83ad78e9fbf 100644 --- a/[refs] +++ b/[refs] @@ -1,2 +1,2 @@ --- -refs/heads/master: f71f94845e0126884eca8ce57a92e30b189c8e71 +refs/heads/master: 45cd5e2d4e632f55af1d6131f33b554c98f8b929 diff --git a/trunk/arch/um/drivers/line.c b/trunk/arch/um/drivers/line.c index c5bff1ddeabc..91bf18941ca4 100644 --- a/trunk/arch/um/drivers/line.c +++ b/trunk/arch/um/drivers/line.c @@ -725,6 +725,8 @@ struct winch { static void free_winch(struct winch *winch, int free_irq_ok) { + int fd = winch->fd; + winch->fd = -1; if (free_irq_ok) free_irq(WINCH_IRQ, winch); @@ -732,8 +734,8 @@ static void free_winch(struct winch *winch, int free_irq_ok) if (winch->pid != -1) os_kill_process(winch->pid, 1); - if (winch->fd != -1) - os_close_file(winch->fd); + if (fd != -1) + os_close_file(fd); if (winch->stack != 0) free_stack(winch->stack, 0); kfree(winch);