X-Git-Url: https://git.octo.it/?a=blobdiff_plain;f=src%2Frrd_info.c;h=3ab1b592da1a323594689713a5b1654ed53318dd;hb=cf0430b5c1d80f3de44d420643620ddc6b1e428f;hp=73407a95c7d760f14f6cc190708201fcc9ab30d3;hpb=8a092a1ac0d22448114c29c2d872769340965132;p=rrdtool.git diff --git a/src/rrd_info.c b/src/rrd_info.c index 73407a9..3ab1b59 100644 --- a/src/rrd_info.c +++ b/src/rrd_info.c @@ -24,8 +24,12 @@ char *sprintf_alloc( char *str = NULL; va_list argp; #ifdef HAVE_VASPRINTF - va_start( argp, fmt ); - vasprintf( &str, fmt, argp ); + va_start( argp, fmt ); + if (vasprintf( &str, fmt, argp ) == -1){ + va_end(argp); + rrd_set_error ("vasprintf failed."); + return(NULL); + } #else int maxlen = 1024 + strlen(fmt); str = (char*)malloc(sizeof(char) * (maxlen + 1)); @@ -37,7 +41,7 @@ char *sprintf_alloc( vsprintf(str, fmt, argp); #endif } -#endif // HAVE_VASPRINTF +#endif /* HAVE_VASPRINTF */ va_end(argp); return str; }