1
0
mirror of https://github.com/weechat/weechat.git synced 2026-06-12 14:14:48 +02:00

core: fix crash when terminal has no color support

This commit is contained in:
Sebastien Helleu
2011-04-11 14:45:05 +02:00
parent 9d128cad22
commit 25684ad8a6
+20 -10
View File
@@ -523,16 +523,14 @@ gui_color_init_vars ()
gui_color_num_pairs = (gui_color_term_color_pairs >= 256) ?
255 : gui_color_term_color_pairs - 1;
if (gui_color_term_colors > 0)
{
size = (gui_color_term_colors + 2)
* (gui_color_term_colors + 2)
* sizeof (gui_color_pairs[0]);
gui_color_pairs = malloc (size);
if (gui_color_pairs)
memset (gui_color_pairs, 0, size);
gui_color_pairs_used = 0;
}
size = (gui_color_term_colors + 2)
* (gui_color_term_colors + 2)
* sizeof (gui_color_pairs[0]);
gui_color_pairs = malloc (size);
if (gui_color_pairs)
memset (gui_color_pairs, 0, size);
gui_color_pairs_used = 0;
/* reserved for future usage */
/*
gui_color_term_color_content = malloc (sizeof (gui_color_term_color_content[0]) *
@@ -549,6 +547,18 @@ gui_color_init_vars ()
}
*/
}
else
{
gui_color_term_colors = 1;
gui_color_term_color_pairs = 1;
gui_color_term_can_change_color = 0;
gui_color_num_pairs = 1;
size = sizeof (gui_color_pairs[0]);
gui_color_pairs = malloc (size);
if (gui_color_pairs)
memset (gui_color_pairs, 0, size);
gui_color_pairs_used = 0;
}
}
/*