fix: fix a memory leak bug in renderReferenceLine function

This commit is contained in:
kradchen
2025-07-23 13:38:44 +08:00
parent 17fd8ffa6f
commit 02eab5bc68

View File

@@ -327,7 +327,7 @@ void ImageViewManager::viewSyncPoint(DicomImageView *src, void * sliceData){
void ImageViewManager::renderReferenceLine() {
vtkPoints* pts = currentView->hasSeries() ? currentView->getSliceBoundPoints() : nullptr;
auto pts = currentView->hasSeries() ? currentView->getSliceBoundPoints() : nullptr;
smartDo([](auto v, auto callData) {
if (v->hasSeries()) {
//disable global trigger slot
@@ -338,6 +338,7 @@ void ImageViewManager::renderReferenceLine() {
v->updateReferenceLine(nullptr);
},currentView, pts, SameStudyOrthogonalSeries);
currentView->updateReferenceLine(nullptr);
if (pts)pts->Delete();
}
void ImageViewManager::viewPaned(DicomImageView *src, void* offsetVector) {