diff --git a/TrackingTools/MeasurementDet/interface/MeasurementDet.h b/TrackingTools/MeasurementDet/interface/MeasurementDet.h index d1629c26b8a11..181ef2512efe8 100644 --- a/TrackingTools/MeasurementDet/interface/MeasurementDet.h +++ b/TrackingTools/MeasurementDet/interface/MeasurementDet.h @@ -62,12 +62,13 @@ class MeasurementDet { measurements(stateOnThisDet, est, data, tmps); std::vector result; result.reserve(tmps.size()); - int index[tmps.size()]; + int* index = new int[tmps.size()]; tmps.sortIndex(index); for (std::size_t i = 0; i != tmps.size(); ++i) { auto j = index[i]; result.emplace_back(stateOnThisDet, std::move(tmps.hits[j]), tmps.distances[j]); } + delete[] index; return result; }