From a8c76956bb2ac5a07cdb13e5c1b805459c2b59cd Mon Sep 17 00:00:00 2001 From: Al Viro Date: Wed, 14 Sep 2011 16:21:28 -0700 Subject: [PATCH] --- yaml --- r: 263817 b: refs/heads/master c: 45cd5e2d4e632f55af1d6131f33b554c98f8b929 h: refs/heads/master i: 263815: 0942c8913c01bdad5d209073f4622121f6ece473 v: v3 --- [refs] | 2 +- trunk/arch/um/drivers/line.c | 6 ++++-- 2 files changed, 5 insertions(+), 3 deletions(-) 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);