vim-patch:8.2.2458: Coverity warns for :retab using freed memory

Problem:    Coverity warns for :retab using freed memory.
Solution:   Use the updated line pointer when moving text properties.
0dcd39bad5

N/A patches for version.c:

vim-patch:8.2.2457: Coverity warns for memory leak

Problem:    Coverity warns for memory leak.
Solution:   Free memory when out of memory.
4dba04256b
This commit is contained in:
Jan Edmund Lazo
2021-02-03 18:28:03 -05:00
parent 65e51fca0e
commit 8d3baf0791

View File

@@ -790,7 +790,10 @@ void ex_retab(exarg_T *eap)
for (col = 0; col < len; col++) { for (col = 0; col < len; col++) {
ptr[col] = (col < num_tabs) ? '\t' : ' '; ptr[col] = (col < num_tabs) ? '\t' : ' ';
} }
ml_replace(lnum, new_line, false); if (ml_replace(lnum, new_line, false) == OK) {
// "new_line" may have been copied
new_line = curbuf->b_ml.ml_line_ptr;
}
if (first_line == 0) { if (first_line == 0) {
first_line = lnum; first_line = lnum;
} }