From: Junio C Hamano Date: Thu, 29 Sep 2016 23:49:35 +0000 (-0700) Subject: Merge branch 'rs/strbuf-remove-fix' into maint X-Git-Tag: v2.10.1~25 X-Git-Url: https://git.lorimer.id.au/gitweb.git/diff_plain/b0af4819938761654050d934c12c244c2de629be?hp=-c Merge branch 'rs/strbuf-remove-fix' into maint Code cleanup. * rs/strbuf-remove-fix: strbuf: use valid pointer in strbuf_remove() --- b0af4819938761654050d934c12c244c2de629be diff --combined strbuf.c index f3bd5719c6,e554f1f38c..b839be491b --- a/strbuf.c +++ b/strbuf.c @@@ -187,7 -187,7 +187,7 @@@ void strbuf_insert(struct strbuf *sb, s void strbuf_remove(struct strbuf *sb, size_t pos, size_t len) { - strbuf_splice(sb, pos, len, NULL, 0); + strbuf_splice(sb, pos, len, "", 0); } void strbuf_add(struct strbuf *sb, const void *data, size_t len) @@@ -197,13 -197,6 +197,13 @@@ strbuf_setlen(sb, sb->len + len); } +void strbuf_addbuf(struct strbuf *sb, const struct strbuf *sb2) +{ + strbuf_grow(sb, sb2->len); + memcpy(sb->buf + sb->len, sb2->buf, sb2->len); + strbuf_setlen(sb, sb->len + sb2->len); +} + void strbuf_adddup(struct strbuf *sb, size_t pos, size_t len) { strbuf_grow(sb, len); @@@ -402,12 -395,6 +402,12 @@@ ssize_t strbuf_read_once(struct strbuf return cnt; } +ssize_t strbuf_write(struct strbuf *sb, FILE *f) +{ + return sb->len ? fwrite(sb->buf, 1, sb->len, f) : 0; +} + + #define STRBUF_MAXLINK (2*PATH_MAX) int strbuf_readlink(struct strbuf *sb, const char *path, size_t hint)