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 */