mirror of
https://gitlab.com/sortix/sortix.git
synced 2023-02-13 20:55:38 -05:00
Fix uninitalized memory accesses in editor.
This commit is contained in:
parent
a8b8514272
commit
c451de1bc2
1 changed files with 10 additions and 4 deletions
|
@ -278,6 +278,8 @@ struct editor
|
|||
|
||||
void initialize_editor(struct editor* editor)
|
||||
{
|
||||
memset(editor, 0, sizeof(*editor));
|
||||
|
||||
editor->current_file_name = NULL;
|
||||
editor->lines = NULL;
|
||||
editor->lines_used = 0;
|
||||
|
@ -754,10 +756,14 @@ void editor_colorize(struct editor* editor)
|
|||
continue;
|
||||
if ( strncmp(line->data + x, keyword, keyword_length) != 0 )
|
||||
continue;
|
||||
if ( (x - line->used) != keyword_length &&
|
||||
(isalnum(line->data[x+keyword_length]) ||
|
||||
line->data[x+keyword_length] == '_') )
|
||||
continue;
|
||||
|
||||
if ( keyword_length < line->used - x )
|
||||
{
|
||||
char c = line->data[x + keyword_length];
|
||||
if ( isalnum(c) || c == '_' )
|
||||
continue;
|
||||
}
|
||||
|
||||
state = STATE_KEYWORD;
|
||||
fixed_state = keyword_length;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue