From 257a7060906a25e299e63a367272251a8dc05b83 Mon Sep 17 00:00:00 2001 From: Tavian Barnes Date: Thu, 27 Jun 2019 19:16:01 -0400 Subject: color: Fix a crash if strndup() fails --- color.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/color.c b/color.c index aefc3ff..9806b52 100644 --- a/color.c +++ b/color.c @@ -432,14 +432,14 @@ struct colors *parse_colors(const char *ls_colors) { break; } - char *key = strndup(chunk, equals - chunk); - if (!key) { + char *value = unescape(equals + 1, ':', &next); + if (!value) { continue; } - char *value = unescape(equals + 1, ':', &next); - if (!value) { - free(key); + char *key = strndup(chunk, equals - chunk); + if (!key) { + dstrfree(value); continue; } -- cgit v1.2.3