X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?p=pandora-kernel.git;a=blobdiff_plain;f=scripts%2Fmod%2Fmodpost.c;fp=scripts%2Fmod%2Fmodpost.c;h=0b92ddff26fd146674834d5ff019d28413b97c1b;hp=30f3ac8eb43c0c16a7d86a358d04ac62e31dc989;hb=2e1ca21d46aaef95101723fa402f39d3a95aba59;hpb=eae0f536f640bb95f2ad437a57c40c7d5683d1ac diff --git a/scripts/mod/modpost.c b/scripts/mod/modpost.c index 30f3ac8eb43c..0b92ddff26fd 100644 --- a/scripts/mod/modpost.c +++ b/scripts/mod/modpost.c @@ -923,19 +923,14 @@ void __attribute__((format(printf, 2, 3))) buf_printf(struct buffer *buf, va_start(ap, fmt); len = vsnprintf(tmp, SZ, fmt, ap); - if (buf->size - buf->pos < len + 1) { - buf->size += 128; - buf->p = realloc(buf->p, buf->size); - } - strncpy(buf->p + buf->pos, tmp, len + 1); - buf->pos += len; + buf_write(buf, tmp, len); va_end(ap); } void buf_write(struct buffer *buf, const char *s, int len) { if (buf->size - buf->pos < len) { - buf->size += len; + buf->size += len + SZ; buf->p = realloc(buf->p, buf->size); } strncpy(buf->p + buf->pos, s, len);