From 8ddb6410edb0c4e87b4c6b9d0887868977c8eff5 Mon Sep 17 00:00:00 2001 From: Denis Vlasenko Date: Wed, 16 Jul 2008 07:34:00 +0000 Subject: tee: fix infinite looping on open error (echo asd | tee "") --- coreutils/tee.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/coreutils/tee.c b/coreutils/tee.c index 8a4128591..dc947c935 100644 --- a/coreutils/tee.c +++ b/coreutils/tee.c @@ -55,12 +55,14 @@ int tee_main(int argc, char **argv) *fp = fopen_or_warn(*argv, mode); if (*fp == NULL) { retval = EXIT_FAILURE; + argv++; continue; } } *np = *argv++; GOT_NEW_FILE: - setbuf(*fp++, NULL); /* tee must not buffer output. */ + setbuf(*fp, NULL); /* tee must not buffer output. */ + fp++; np++; } while (*argv); /* names[0] will be filled later */ -- cgit v1.2.3