diff --git a/search/TagGroup.cc b/search/TagGroup.cc index 4e119345..29516116 100644 --- a/search/TagGroup.cc +++ b/search/TagGroup.cc @@ -326,14 +326,15 @@ TagGroupBldr::copyArrivals(TagGroup *tag_group, arrival_iter1.next(tag1, arrival_index1); bool exists2; tag_group->arrivalIndex(tag1, arrival_index2, exists2); - if (exists2) + if (exists2) { arrivals[arrival_index2] = arrivals_[arrival_index1]; + if (prev_paths) { + PathVertexRep *prev_path = &prev_paths_[arrival_index1]; + prev_paths[arrival_index2].init(prev_path); + } + } else sta_->report()->critical(265, "tag group missing tag"); - if (prev_paths) { - PathVertexRep *prev_path = &prev_paths_[arrival_index1]; - prev_paths[arrival_index2].init(prev_path); - } } }