Mercurial > vim
comparison src/globals.h @ 25690:cb0868062915 v8.2.3381
patch 8.2.3381: crash when using NULL list with sign functions
Commit: https://github.com/vim/vim/commit/5c56da4de8398566ef96122db44ec93e6c2d483a
Author: Bram Moolenaar <Bram@vim.org>
Date: Sat Aug 28 14:42:25 2021 +0200
patch 8.2.3381: crash when using NULL list with sign functions
Problem: Crash when using NULL list with sign functions.
Solution: Handle a NULL list like an empty list. (issue https://github.com/vim/vim/issues/8260)
author | Bram Moolenaar <Bram@vim.org> |
---|---|
date | Sat, 28 Aug 2021 14:45:03 +0200 |
parents | f8bcd21e6e24 |
children | 16a7d1154be8 |
comparison
equal
deleted
inserted
replaced
25689:aa8b03b01457 | 25690:cb0868062915 |
---|---|
1900 #define FOR_ALL_DIFFBLOCKS_IN_TAB(tp, dp) \ | 1900 #define FOR_ALL_DIFFBLOCKS_IN_TAB(tp, dp) \ |
1901 for ((dp) = (tp)->tp_first_diff; (dp) != NULL; (dp) = (dp)->df_next) | 1901 for ((dp) = (tp)->tp_first_diff; (dp) != NULL; (dp) = (dp)->df_next) |
1902 #endif | 1902 #endif |
1903 | 1903 |
1904 #define FOR_ALL_LIST_ITEMS(l, li) \ | 1904 #define FOR_ALL_LIST_ITEMS(l, li) \ |
1905 for ((li) = (l)->lv_first; (li) != NULL; (li) = (li)->li_next) | 1905 for ((li) = (l) == NULL ? NULL : (l)->lv_first; (li) != NULL; (li) = (li)->li_next) |
1906 | 1906 |
1907 // While executing a regexp and set to OPTION_MAGIC_ON or OPTION_MAGIC_OFF this | 1907 // While executing a regexp and set to OPTION_MAGIC_ON or OPTION_MAGIC_OFF this |
1908 // overrules p_magic. Otherwise set to OPTION_MAGIC_NOT_SET. | 1908 // overrules p_magic. Otherwise set to OPTION_MAGIC_NOT_SET. |
1909 EXTERN optmagic_T magic_overruled INIT(= OPTION_MAGIC_NOT_SET); | 1909 EXTERN optmagic_T magic_overruled INIT(= OPTION_MAGIC_NOT_SET); |