From e8635888a9d67eff399ad5d5fdded50dcc7e843a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adri=C3=A1n=20Medra=C3=B1o=20Calvo?= Date: Thu, 27 Jul 2017 17:52:01 +0200 Subject: Prevent dangling pointer The freed pointer would dangle as a result of the early exit, causing a double-free upon next Blt::LineMarker::map invocation. --- generic/tkbltGrMarkerLine.C | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/generic/tkbltGrMarkerLine.C b/generic/tkbltGrMarkerLine.C index 30ef70e..954d4dc 100644 --- a/generic/tkbltGrMarkerLine.C +++ b/generic/tkbltGrMarkerLine.C @@ -152,8 +152,10 @@ void LineMarker::map() LineMarkerOptions* ops = (LineMarkerOptions*)ops_; nSegments_ = 0; - if (segments_) + if (segments_) { delete [] segments_; + segments_ = NULL; + } if (!ops->worldPts || (ops->worldPts->num < 2)) return; -- cgit v0.12