From 16f50bdc0ae67faa26ae0b6bd385bd96b06cd9ad Mon Sep 17 00:00:00 2001 From: Steve Price Date: Sun, 3 Nov 1996 03:31:33 +0000 Subject: [PATCH] Don't allow filenames specified on the commandline to be directories. --- gnu/usr.bin/dc/dc.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/gnu/usr.bin/dc/dc.c b/gnu/usr.bin/dc/dc.c index a4132533c668..4e622468f43d 100644 --- a/gnu/usr.bin/dc/dc.c +++ b/gnu/usr.bin/dc/dc.c @@ -19,6 +19,7 @@ * Inc.; 675 Mass Ave. Cambridge, MA 02139, USA. */ +#include #include #include "decimal.h" /* definitions for our decimal arithmetic package */ @@ -508,10 +509,16 @@ fetch() } else if (file_count) { - open_file = fopen (*next_file++, "r"); + struct stat stat_buf; file_count--; + if (stat(*next_file, &stat_buf) == 0) && !S_ISDIR(stat_buf.st_mode)) + { + open_file = fopen (*next_file++, "r"); if (!open_file) perror_with_name (*(next_file - 1)); + } + else + next_file++; } else break; }