X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_info.c;h=73407a95c7d760f14f6cc190708201fcc9ab30d3;hb=de063c8f7b0498bae85a5b23e10de7750285403e;hp=9b2363f850b3b143579789da7186435189494547;hpb=1d0d1678df2083bc996d579e0c5d0cc46fff6745;p=rrdtool.git diff --git a/src/rrd_info.c b/src/rrd_info.c index 9b2363f..73407a9 100644 --- a/src/rrd_info.c +++ b/src/rrd_info.c @@ -21,9 +21,13 @@ char *sprintf_alloc( char *fmt, ...) { - int maxlen = 1024 + strlen(fmt); char *str = NULL; va_list argp; +#ifdef HAVE_VASPRINTF + va_start( argp, fmt ); + vasprintf( &str, fmt, argp ); +#else + int maxlen = 1024 + strlen(fmt); str = (char*)malloc(sizeof(char) * (maxlen + 1)); if (str != NULL) { va_start(argp, fmt); @@ -33,6 +37,7 @@ char *sprintf_alloc( vsprintf(str, fmt, argp); #endif } +#endif // HAVE_VASPRINTF va_end(argp); return str; }