From b0282202ce8b361110ef32b18e7159edc604929d Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Sun, 4 Oct 2020 13:10:01 -0400 Subject: parse: More accurate error reporting for cfdup() --- parse.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'parse.c') diff --git a/parse.c b/parse.c index 4e3f763..fadf0c5 100644 --- a/parse.c +++ b/parse.c @@ -3479,9 +3479,15 @@ struct bfs_ctx *bfs_parse_cmdline(int argc, char *argv[]) { } ctx->colors = parse_colors(getenv("LS_COLORS")); + ctx->cout = cfdup(stdout, use_color ? ctx->colors : NULL); + if (!ctx->cout) { + perror("cfdup()"); + goto fail; + } + ctx->cerr = cfdup(stderr, use_color ? ctx->colors : NULL); - if (!ctx->cout || !ctx->cerr) { + if (!ctx->cerr) { perror("cfdup()"); goto fail; } -- cgit v1.2.3