mirror of
https://github.com/neovim/neovim.git
synced 2025-09-19 17:58:18 +00:00
robustness: avoid adding offset to NULL pointer
UBSAN with clang 10.0 is checking for adding offsets to a `NULL` pointer which is not allowed. This is not yet checked in the version of clang used in CI (7.0.0). I will work on cases of this so that tests passes locally for me. This could be tested in CI by either upgrading the clang of the ASAN/UBSAN to 10.0, or add yet another CI target which builds with clang 10.0.
This commit is contained in:
@@ -1431,7 +1431,7 @@ static inline void east_set_error(const ParserState *const pstate,
|
||||
const ParserLine pline = pstate->reader.lines.items[start.line];
|
||||
ret_ast_err->msg = msg;
|
||||
ret_ast_err->arg_len = (int)(pline.size - start.col);
|
||||
ret_ast_err->arg = pline.data + start.col;
|
||||
ret_ast_err->arg = pline.data ? pline.data + start.col : NULL;
|
||||
}
|
||||
|
||||
/// Set error from the given token and given message
|
||||
|
Reference in New Issue
Block a user