Merge branch 'rs/strbuf-setlen-assert'

* rs/strbuf-setlen-assert:
  strbuf: clarify assertion in strbuf_setlen()
This commit is contained in:
Junio C Hamano 2011-05-01 16:25:04 -07:00
commit 5ae6f5ca2f

View File

@ -3,8 +3,6 @@
/* See Documentation/technical/api-strbuf.txt */
#include <assert.h>
extern char strbuf_slopbuf[];
struct strbuf {
size_t alloc;
@ -33,9 +31,8 @@ static inline size_t strbuf_avail(const struct strbuf *sb) {
extern void strbuf_grow(struct strbuf *, size_t);
static inline void strbuf_setlen(struct strbuf *sb, size_t len) {
if (!sb->alloc)
strbuf_grow(sb, 0);
assert(len < sb->alloc);
if (len > (sb->alloc ? sb->alloc - 1 : 0))
die("BUG: strbuf_setlen() beyond buffer");
sb->len = len;
sb->buf[len] = '\0';
}