From: Arun Prakash Jana Date: Sun, 2 Aug 2020 11:33:35 +0000 (+0530) Subject: Fix illegal access X-Git-Tag: v3.4~49 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=d5e303beb77c39118e641b52d5460625096c3f54;p=nnn.git Fix illegal access --- diff --git a/src/nnn.c b/src/nnn.c index 714ea353..baeef064 100644 --- a/src/nnn.c +++ b/src/nnn.c @@ -1594,6 +1594,8 @@ static bool initcurses(void *oldmask) use_default_colors(); if (colors && *colors == '#') { + char *sep = strchr(colors, ';'); + if (COLORS >= 256) { ++colors; ext = TRUE; @@ -1603,12 +1605,13 @@ static bool initcurses(void *oldmask) * to NULL so we don't interpret separator and fallback * if fewer than CTX_MAX xterm 256 colors are specified. */ - char *sep = strchr(colors, ';'); if (sep) *sep = '\0'; - } else - /* Check if 8 colors fallback is appended */ - colors = strchr(colors, ';') + 1; + } else { + colors = sep; /* Detect if 8 colors fallback is appended */ + if (colors) + ++colors; + } } /* Get and set the context colors */