@@ -338,6 +338,7 @@ void cmaple::Tree::attachAlnModel(Alignment* n_aln, ModelBase* n_model) {
338338 const std::vector<cmaple::Sequence>::size_type num_seqs = aln->data .size ();
339339 nodes.reserve (num_seqs + num_seqs);
340340 corrected_num_descendants.reserve (num_seqs + num_seqs);
341+ node_mutations.reserve (num_seqs + num_seqs);
341342
342343 // Initialize sequence_added -> all sequences has yet added to the tree
343344 resetSeqAdded ();
@@ -385,6 +386,7 @@ void cmaple::Tree::loadTreeTemplate(std::istream& tree_stream,
385386 nodes.clear ();
386387 nodes.reserve (num_seqs + num_seqs);
387388 corrected_num_descendants.reserve (num_seqs + num_seqs);
389+ node_mutations.reserve (num_seqs + num_seqs);
388390 // reset node_lhs
389391 aLRT_SH_computed = false ;
390392 node_lhs.clear ();
@@ -646,6 +648,7 @@ void cmaple::Tree::doPlacementTemplate(const int num_threads, std::ostream& out_
646648 {
647649 nodes.reserve (num_seqs + num_seqs);
648650 corrected_num_descendants.reserve (num_seqs + num_seqs);
651+ node_mutations.reserve (num_seqs + num_seqs);
649652 }
650653
651654 std::vector<cmaple::Sequence>::size_type i = 0 ;
@@ -10127,6 +10130,8 @@ void cmaple::Tree::collapseAllZeroLeave() {
1012710130 nodes.reserve (nodes.capacity () + num_collapsed_nodes + num_collapsed_nodes);
1012810131 corrected_num_descendants.reserve (corrected_num_descendants.capacity ()
1012910132 + num_collapsed_nodes + num_collapsed_nodes);
10133+ node_mutations.reserve (node_mutations.capacity ()
10134+ + num_collapsed_nodes + num_collapsed_nodes);
1013010135}
1013110136
1013210137void cmaple::Tree::collapseOneZeroLeaf (PhyloNode& node,
0 commit comments