Commit ac726f08 authored by Benno Schulenberg's avatar Benno Schulenberg
Browse files

startup: don't try parsing color names that were not specified

Dereferencing a NULL pointer is never a good idea.

This fixes https://savannah.gnu.org/bugs/?51405

.
Reported-by: default avatarDavid Lawrence Ramsey <pooka109@gmail.com>
parent 30986db7
Showing with 4 additions and 4 deletions
+4 -4
......@@ -54,8 +54,9 @@ void set_colorpairs(void)
for (i = 0; i < NUMBER_OF_ELEMENTS; i++) {
bool bright = FALSE;
if (parse_color_names(specified_color_combo[i],
&foreground, &background, &bright)) {
if (specified_color_combo[i] != NULL &&
parse_color_names(specified_color_combo[i],
&foreground, &background, &bright)) {
if (foreground == -1 && !using_defaults)
foreground = COLOR_WHITE;
if (background == -1 && !using_defaults)
......@@ -63,8 +64,7 @@ void set_colorpairs(void)
init_pair(i + 1, foreground, background);
interface_color_pair[i] =
COLOR_PAIR(i + 1) | (bright ? A_BOLD : A_NORMAL);
}
else {
} else {
if (i != FUNCTION_TAG)
interface_color_pair[i] = hilite_attribute;
else
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment