diff options
author | Russell Belfer <rb@github.com> | 2014-04-21 11:55:57 -0700 |
---|---|---|
committer | Russell Belfer <rb@github.com> | 2014-04-21 11:55:57 -0700 |
commit | 17ef678ca543d8b56035e36039ee319c12d0d249 (patch) | |
tree | ea7fa695cc304b9f4ee5f9b6f73a8b5a68c9e10a /src/index.c | |
parent | 28750a7d98ce5e23bac5c1d119109ded8e8aab73 (diff) | |
download | libgit2-17ef678ca543d8b56035e36039ee319c12d0d249.tar.gz |
Fix some coverity-found issues
Diffstat (limited to 'src/index.c')
-rw-r--r-- | src/index.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/index.c b/src/index.c index 083c01fe4..c044af402 100644 --- a/src/index.c +++ b/src/index.c @@ -1880,8 +1880,9 @@ static int parse_index(git_index *index, const char *buffer, size_t buffer_size) git_oid checksum_calculated, checksum_expected; #define seek_forward(_increase) { \ - if (_increase >= buffer_size) \ - return index_error_invalid("ran out of data while parsing"); \ + if (_increase >= buffer_size) { \ + error = index_error_invalid("ran out of data while parsing"); \ + goto done; } \ buffer += _increase; \ buffer_size -= _increase;\ } |