aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorEliseo Martínez <eliseomarmol@gmail.com>2014-11-13 13:02:10 +0100
committerEliseo Martínez <eliseomarmol@gmail.com>2014-11-15 12:48:29 +0100
commit40cf1a1e749ab825e99ed948bc463bd0d8fa495e (patch)
tree6d6186fb4e62152507c78190a6ad1c077328e3d0 /src
parentfaa000edcb97482c4f8adc3f436344584ceca326 (diff)
downloadrneovim-40cf1a1e749ab825e99ed948bc463bd0d8fa495e.tar.gz
rneovim-40cf1a1e749ab825e99ed948bc463bd0d8fa495e.tar.bz2
rneovim-40cf1a1e749ab825e99ed948bc463bd0d8fa495e.zip
Fix warnings: spell.c: spell_move_to(): Garbage value: RI.
Problem : Result of operation is garbage or undefined @ 2238. Diagnostic : Real issue. Rationale : Problem occurs when searching forward starting on an empty line. This is, at 2127: ``` p = buf + skip; endp = buf + len; while (p < endp) { ``` when skip == 0, len == 0, implying p == endp and therefore not entering the loop. Under those conditions, comparison ``` if (attr == HLF_COUNT) ``` at line 2242 is really using a garbage value for `attr`. Most of the time the error doesn't produce visible problems as it only affects when dealing with wrapped words. Resolution : Initialize `attr` at declaration to `HLF_COUNT`, which is used in the code when no bad word found yet.
Diffstat (limited to 'src')
-rw-r--r--src/nvim/spell.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/nvim/spell.c b/src/nvim/spell.c
index d52961b799..1a173cb8df 100644
--- a/src/nvim/spell.c
+++ b/src/nvim/spell.c
@@ -2061,7 +2061,7 @@ spell_move_to (
char_u *line;
char_u *p;
char_u *endp;
- hlf_T attr;
+ hlf_T attr = HLF_COUNT;
int len;
int has_syntax = syntax_present(wp);
int col;