summaryrefslogtreecommitdiff
path: root/sequencer.h
diff options
context:
space:
mode:
authorEric Sunshine <sunshine@sunshineco.com>2013-07-31 08:15:38 (GMT)
committerJunio C Hamano <gitster@pobox.com>2013-08-05 18:54:31 (GMT)
commit164a9cf4303d4a8e5c969e057adf9d700468ddc5 (patch)
tree09b5f9aa921aa81bc53253b73117acca618c0e9c /sequencer.h
parenta8fa8eca3f38ab89ad116575d0a5c47cdd03a7e9 (diff)
downloadgit-164a9cf4303d4a8e5c969e057adf9d700468ddc5.zip
git-164a9cf4303d4a8e5c969e057adf9d700468ddc5.tar.gz
git-164a9cf4303d4a8e5c969e057adf9d700468ddc5.tar.bz2
blame: fix -L bounds checking bug
Since inception, -LX,Y has correctly reported an out-of-range error when Y is beyond end of file, however, X was not checked, and an out-of-range X would cause a crash. 92f9e273 (blame: prevent a segv when -L given start > EOF; 2010-02-08) attempted to rectify this shortcoming but has its own off-by-one error which allows X to extend one line past end of file. For example, given a file with 5 lines: git blame -L5 foo # OK, blames line 5 git blame -L6 foo # accepted, no error, no output, huh? git blame -L7 foo # error "fatal: file foo has only 5 lines" Fix this bug. In order to avoid regressing "blame foo" when foo is an empty file, the fix is slightly more complicated than changing '<' to '<='. Signed-off-by: Eric Sunshine <sunshine@sunshineco.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'sequencer.h')
0 files changed, 0 insertions, 0 deletions