$OpenBSD: patch-src_buffer_c,v 1.1 2013/07/09 10:09:44 jasper Exp $

Fix a segmentation fault on git_clone
https://github.com/libgit2/libgit2/pull/1692

--- src/buffer.c.orig	Tue Jun 25 00:14:45 2013
+++ src/buffer.c	Tue Jul  9 12:06:01 2013
@@ -259,6 +259,15 @@ void git_buf_truncate(git_buf *buf, size_t len)
 	}
 }
 
+void git_buf_shorten(git_buf *buf, size_t amount)
+{
+	if (amount > buf->size)
+		amount = buf->size;
+
+	buf->size = buf->size - amount;
+	buf->ptr[buf->size] = '\0';
+}
+
 void git_buf_rtruncate_at_char(git_buf *buf, char separator)
 {
 	ssize_t idx = git_buf_rfind_next(buf, separator);
