diff mbox series

syscalls/acct02.c: Fix EMFILE error

Message ID 1559989633-24711-1-git-send-email-ice_yangxiao@163.com
State Accepted
Headers show
Series syscalls/acct02.c: Fix EMFILE error | expand

Commit Message

Xiao Yang June 8, 2019, 10:27 a.m. UTC
Running acct02 with "-i large number" option may get EMFILE error,
because 'fd' file descriptor is not closed on each iteration.

Signed-off-by: Xiao Yang <ice_yangxiao@163.com>
---
 testcases/kernel/syscalls/acct/acct02.c | 2 ++
 1 file changed, 2 insertions(+)

Comments

Christian Amann June 11, 2019, 5:53 a.m. UTC | #1
Hi,

Nice catch! Patch makes sense and works.

Kind regards,

Christian


Tested-by: Christian Amann <camann@suse.com>

On 08/06/2019 12:27, Xiao Yang wrote:
> Running acct02 with "-i large number" option may get EMFILE error,
> because 'fd' file descriptor is not closed on each iteration.
>
> Signed-off-by: Xiao Yang <ice_yangxiao@163.com>
> ---
>  testcases/kernel/syscalls/acct/acct02.c | 2 ++
>  1 file changed, 2 insertions(+)
>
> diff --git a/testcases/kernel/syscalls/acct/acct02.c b/testcases/kernel/syscalls/acct/acct02.c
> index 8a99bb9..f61faf2 100644
> --- a/testcases/kernel/syscalls/acct/acct02.c
> +++ b/testcases/kernel/syscalls/acct/acct02.c
> @@ -140,6 +140,8 @@ static void run(void)
>  		tst_res(TPASS, "acct() wrote correct file contents!");
>  	else
>  		tst_res(TFAIL, "acct() wrote incorrect file contents!");
> +
> +	SAFE_CLOSE(fd);
>  }
>  
>  static void setup(void)
Xiao Yang June 11, 2019, 8:27 a.m. UTC | #2
Hi,

Pushed, thanks for your confirm. :-)

Best Regards,

Xiao Yang

On 06/11/2019 01:53 PM, Christian Amann wrote:
> Tested-by: Christian Amann<camann@suse.com>
diff mbox series

Patch

diff --git a/testcases/kernel/syscalls/acct/acct02.c b/testcases/kernel/syscalls/acct/acct02.c
index 8a99bb9..f61faf2 100644
--- a/testcases/kernel/syscalls/acct/acct02.c
+++ b/testcases/kernel/syscalls/acct/acct02.c
@@ -140,6 +140,8 @@  static void run(void)
 		tst_res(TPASS, "acct() wrote correct file contents!");
 	else
 		tst_res(TFAIL, "acct() wrote incorrect file contents!");
+
+	SAFE_CLOSE(fd);
 }
 
 static void setup(void)