X-Git-Url: https://git.tokkee.org/?a=blobdiff_plain;f=fsck.c;h=6f266c1ea4b8df503c211170741fa5b490a6a02a;hb=8cc299daf29c6726acada3ffad87c3fe2098aa02;hp=3d05d4a794a4158a421ce1265422d241e28a5278;hpb=7a876edf5d5224e0755cfabb808b042f300e293d;p=git.git diff --git a/fsck.c b/fsck.c index 3d05d4a79..6f266c1ea 100644 --- a/fsck.c +++ b/fsck.c @@ -347,26 +347,14 @@ int fsck_object(struct object *obj, int strict, fsck_error error_func) int fsck_error_function(struct object *obj, int type, const char *fmt, ...) { va_list ap; - int len; struct strbuf sb = STRBUF_INIT; strbuf_addf(&sb, "object %s:", obj->sha1?sha1_to_hex(obj->sha1):"(null)"); va_start(ap, fmt); - len = vsnprintf(sb.buf + sb.len, strbuf_avail(&sb), fmt, ap); + strbuf_vaddf(&sb, fmt, ap); va_end(ap); - if (len < 0) - len = 0; - if (len >= strbuf_avail(&sb)) { - strbuf_grow(&sb, len + 2); - va_start(ap, fmt); - len = vsnprintf(sb.buf + sb.len, strbuf_avail(&sb), fmt, ap); - va_end(ap); - if (len >= strbuf_avail(&sb)) - die("this should not happen, your snprintf is broken"); - } - error("%s", sb.buf); strbuf_release(&sb); return 1;