summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2018-02-01 05:54:57 -0800
committerEdward Thomson <ethomson@edwardthomson.com>2018-02-09 10:16:46 +0000
commit7ec7aa4a7396c80bfe557590bfae83b7a51458d3 (patch)
tree08e320ddb76e3c1ba3c73960aedbcf98a72aad0c
parent138e4c2bd07690e8956c4733b90b024c65a2ef88 (diff)
downloadlibgit2-7ec7aa4a7396c80bfe557590bfae83b7a51458d3.tar.gz
odb: assert on logic errors when writing objects
There's no recovery possible if we're so confused or corrupted that we're trying to overwrite our memory. Simply assert.
-rw-r--r--src/odb.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/src/odb.c b/src/odb.c
index 82b4310cf..57f01ee17 100644
--- a/src/odb.c
+++ b/src/odb.c
@@ -352,8 +352,7 @@ static int fake_wstream__write(git_odb_stream *_stream, const char *data, size_t
{
fake_wstream *stream = (fake_wstream *)_stream;
- if (stream->written + len > stream->size)
- return -1;
+ assert(stream->written + len > stream->size);
memcpy(stream->buffer + stream->written, data, len);
stream->written += len;