X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Flib%2Fvar.c;h=8022a0ab4ef1ebc22af956e10bc21a8dd98f5e7d;hb=d1c0bbfb9fa5d857642919bc532da4dfc234a06d;hp=2b0bcb14004463f3e0b3e4648b00c265b9e39a3a;hpb=84a05f3bfbde64c606b014d68b45b2d060e2a478;p=bacula%2Fbacula diff --git a/bacula/src/lib/var.c b/bacula/src/lib/var.c index 2b0bcb1400..8022a0ab4e 100644 --- a/bacula/src/lib/var.c +++ b/bacula/src/lib/var.c @@ -2605,21 +2605,13 @@ var_formatv( const char *fmt, va_list ap) { var_rc_t rc; - va_list apbak; char *cpBuf; - int nBuf; + int nBuf = 5000; /* argument sanity checks */ if (var == NULL || dst_ptr == NULL || fmt == NULL) return VAR_RC(VAR_ERR_INVALID_ARGUMENT); - /* determine formatting buffer length */ - apbak = ap; - nBuf = var_mvsnprintf(NULL, 0, fmt, ap); - ap = apbak; - if (nBuf == -1) - return VAR_RC(VAR_ERR_FORMATTING_FAILURE); - /* perform formatting */ if ((cpBuf = (char *)malloc(nBuf+1)) == NULL) return VAR_RC(VAR_ERR_OUT_OF_MEMORY);