|
@@ -370,9 +370,11 @@ void hists__delete_entries(struct hists *hists)
|
|
|
|
|
|
static int hist_entry__init(struct hist_entry *he,
|
|
|
struct hist_entry *template,
|
|
|
- bool sample_self)
|
|
|
+ bool sample_self,
|
|
|
+ size_t callchain_size)
|
|
|
{
|
|
|
*he = *template;
|
|
|
+ he->callchain_size = callchain_size;
|
|
|
|
|
|
if (symbol_conf.cumulate_callchain) {
|
|
|
he->stat_acc = malloc(sizeof(he->stat));
|
|
@@ -473,7 +475,7 @@ static struct hist_entry *hist_entry__new(struct hist_entry *template,
|
|
|
|
|
|
he = ops->new(callchain_size);
|
|
|
if (he) {
|
|
|
- err = hist_entry__init(he, template, sample_self);
|
|
|
+ err = hist_entry__init(he, template, sample_self, callchain_size);
|
|
|
if (err) {
|
|
|
ops->free(he);
|
|
|
he = NULL;
|