From 9950a5a442e163efc09e283d4a6ff7e6dfa91274 Mon Sep 17 00:00:00 2001 From: Blondy314 Date: Sat, 12 May 2018 20:16:08 +0300 Subject: [PATCH] Fixing bug which causes tar to close stdin Fixing bug which causes tar to close stdin when running with the flag -T with "-" (reading input from stdin) --- archival/tar.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/archival/tar.c b/archival/tar.c index a8b888fa9b..287fb5cacf 100644 --- a/archival/tar.c +++ b/archival/tar.c @@ -744,7 +744,11 @@ static llist_t *append_file_list_to_list(llist_t *list) *cp = '\0'; llist_add_to_end(&newlist, line); } - fclose(src_stream); + + if(src_stream != stdin) + { + fclose(src_stream); + } } return newlist; }