diff options
author | Vicent Martà <tanoku@gmail.com> | 2011-04-23 14:01:01 -0700 |
---|---|---|
committer | Vicent Martà <tanoku@gmail.com> | 2011-04-23 14:01:01 -0700 |
commit | 5ba7c4cbae5b3af908df1e9e78eb703810d7f43d (patch) | |
tree | 0708255844294a908052d275d7745bb37169d678 | |
parent | 1d0087816e0b6e22cb08a734e440b718e59ffdc0 (diff) | |
parent | a3ced63792b570b7a5927f6a75cf996233b9f3aa (diff) | |
download | libgit2-5ba7c4cbae5b3af908df1e9e78eb703810d7f43d.tar.gz |
Merged pull request #143 from nordsturm/fix_loop.
Fix going into infinite loop in read_header_loose()
-rw-r--r-- | src/odb_loose.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/odb_loose.c b/src/odb_loose.c index 8ee01cd2c..4f475f2c3 100644 --- a/src/odb_loose.c +++ b/src/odb_loose.c @@ -434,6 +434,9 @@ static int read_header_loose(git_rawobj *out, const char *loc) if ((read_bytes = read(fd, raw_buffer, sizeof(raw_buffer))) > 0) { set_stream_input(&zs, raw_buffer, read_bytes); z_return = inflate(&zs, 0); + } else { + z_return = Z_STREAM_END; + break; } } while (z_return == Z_OK); |