diff options
Diffstat (limited to 'tools/perf/util/util.c')
| -rw-r--r-- | tools/perf/util/util.c | 10 | 
1 files changed, 3 insertions, 7 deletions
diff --git a/tools/perf/util/util.c b/tools/perf/util/util.c index 95aefa78bb07..e52e7461911b 100644 --- a/tools/perf/util/util.c +++ b/tools/perf/util/util.c @@ -1,5 +1,6 @@  #include "../perf.h"  #include "util.h" +#include "debug.h"  #include <api/fs/fs.h>  #include <sys/mman.h>  #ifdef HAVE_BACKTRACE_SUPPORT @@ -333,12 +334,9 @@ const char *find_tracing_dir(void)  	if (!debugfs)  		return NULL; -	tracing = malloc(strlen(debugfs) + 9); -	if (!tracing) +	if (asprintf(&tracing, "%s/tracing", debugfs) < 0)  		return NULL; -	sprintf(tracing, "%s/tracing", debugfs); -  	tracing_found = 1;  	return tracing;  } @@ -352,11 +350,9 @@ char *get_tracing_file(const char *name)  	if (!tracing)  		return NULL; -	file = malloc(strlen(tracing) + strlen(name) + 2); -	if (!file) +	if (asprintf(&file, "%s/%s", tracing, name) < 0)  		return NULL; -	sprintf(file, "%s/%s", tracing, name);  	return file;  }  | 
