commit | fb06d767a8d76eead5391302fc88115d6e3879d8 | [log] [tgz] |
---|---|---|
author | Bram Moolenaar <Bram@vim.org> | Sun Aug 04 18:55:35 2019 +0200 |
committer | Bram Moolenaar <Bram@vim.org> | Sun Aug 04 18:55:35 2019 +0200 |
tree | 49fdbffa0db7d3623e78d89c4e4c36a968b9b097 | |
parent | c363fe1599655232e8bd6e279fbf70d4c1b7baf6 [diff] [blame] |
patch 8.1.1812: reading a truncted undo file hangs Vim Problem: Reading a truncted undo file hangs Vim. Solution: Check for reading EOF. (closes #4769)
diff --git a/src/undo.c b/src/undo.c index 4a4a33c..a23c263 100644 --- a/src/undo.c +++ b/src/undo.c
@@ -1317,6 +1317,12 @@ int len = undo_read_byte(bi); int what; + if (len == EOF) + { + corruption_error("truncated", file_name); + u_free_uhp(uhp); + return NULL; + } if (len == 0) break; what = undo_read_byte(bi);