diff options
Diffstat (limited to 'tools/perf/util/evsel.c')
| -rw-r--r-- | tools/perf/util/evsel.c | 4 | 
1 files changed, 2 insertions, 2 deletions
diff --git a/tools/perf/util/evsel.c b/tools/perf/util/evsel.c index 63b6f8c8edf2..c9c7494506a1 100644 --- a/tools/perf/util/evsel.c +++ b/tools/perf/util/evsel.c @@ -124,7 +124,7 @@ struct event_format *event_format__new(const char *sys, const char *name)  			bf = nbf;  		} -		n = read(fd, bf + size, BUFSIZ); +		n = read(fd, bf + size, alloc_size - size);  		if (n < 0)  			goto out_free_bf;  		size += n; @@ -1170,7 +1170,7 @@ int perf_evsel__parse_sample(struct perf_evsel *evsel, union perf_event *event,  		} else {  			data->user_stack.data = (char *)array;  			array += size / sizeof(*array); -			data->user_stack.size = *array; +			data->user_stack.size = *array++;  		}  	}  | 
