tFix memory leak and access error - ve - a minimal text editor (work in progress) (HTM) git clone git://src.adamsgaard.dk/ve (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit b9155f5bf8853830af6771cf86f226856a46c75e (DIR) parent aa2240b83487b25ae3ccdddd7120209fbd6d1f89 (HTM) Author: Anders Damsgaard <anders@adamsgaard.dk> Date: Fri, 9 Aug 2019 21:09:54 +0200 Fix memory leak and access error Diffstat: M ve.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- (DIR) diff --git a/ve.c b/ve.c t@@ -248,6 +248,7 @@ editor_row_update(eRow* row) } row->rchars[idx] = '\0'; row->rsize = idx; + editor_update_syntax(row); } /* add row to buffer */ t@@ -720,14 +721,12 @@ editor_draw_rows(struct abuf *ab) char buf[16]; for (y = 0; y < E.screen_rows; ++y) { file_row = y + E.row_offset; - editor_update_syntax(&E.row[file_row]); if (file_row < E.num_rows) { len = E.row[file_row].rsize - E.column_offset; if (len < 0) len = 0; if (len > E.screen_columns) len = E.screen_columns; - /* ab_append(ab, &E.row[file_row].rchars[E.column_offset], len); */ c = &E.row[file_row].rchars[E.column_offset]; hl = &E.row[file_row].hl[E.column_offset]; for (j = 0; j < len; ++j) { t@@ -1068,6 +1067,7 @@ deinit_editor() { free(E.find_query); for (i=0; i<E.num_rows; ++i) editor_row_free(&E.row[i]); + free(E.row); } /* set editor state variables, make room for status */