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);