From fc621a14e8c60e50f3406a49395571d1d5266bb9 Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Wed, 4 Jul 2018 01:50:00 +0100 Subject: [PATCH] kernel: fix a crash with failing to open char devices --- Kernel/syscall_fs3.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/Kernel/syscall_fs3.c b/Kernel/syscall_fs3.c index cdfa5c64..d628b9d9 100644 --- a/Kernel/syscall_fs3.c +++ b/Kernel/syscall_fs3.c @@ -102,10 +102,8 @@ arg_t _open(void) by the call to dev_openi */ i_unlock(*iptr); - if (dev_openi(iptr, flag) != 0) { - i_deref(*iptr); + if (dev_openi(iptr, flag) != 0) goto cantopen; - } /* May have changed */ /* get the static pointer back in case it changed via dev usage or just because we blocked */ -- 2.34.1