From bf3389b930b8f040cd6a929bddd6fcd0c390f8f8 Mon Sep 17 00:00:00 2001 From: John Wiegley Date: Tue, 1 Feb 2011 05:57:45 -0500 Subject: [PATCH] Fixed bug where git__source_printf needs multiple attempts --- src/object.c | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/object.c b/src/object.c index 87e1b6eac..43698d276 100644 --- a/src/object.c +++ b/src/object.c @@ -109,12 +109,9 @@ int git__source_printf(git_odb_source *source, const char *format, ...) if (source_resize(source) < GIT_SUCCESS) return GIT_ENOMEM; - did_resize = 1; + len = vsnprintf(source->write_ptr, source->raw.len - source->written_bytes, format, arglist); } - if (did_resize) - vsnprintf(source->write_ptr, source->raw.len - source->written_bytes, format, arglist); - source->write_ptr = (char *)source->write_ptr + len; source->written_bytes += len;