From 950d1ab2a64e809d3b36a5cc10f2e4756afc82c5 Mon Sep 17 00:00:00 2001 From: David Rose Date: Wed, 13 Jun 2001 23:30:39 +0000 Subject: [PATCH] fix memory leak --- panda/src/parametrics/piecewiseCurve.cxx | 2 +- panda/src/parametrics/piecewiseCurve.h | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/panda/src/parametrics/piecewiseCurve.cxx b/panda/src/parametrics/piecewiseCurve.cxx index b714df287a..6ced077695 100644 --- a/panda/src/parametrics/piecewiseCurve.cxx +++ b/panda/src/parametrics/piecewiseCurve.cxx @@ -632,7 +632,7 @@ complete_pointers(vector_typedWritable &p_list, BamReader *manager) { size_t i; for (i = 0; i < _segs.size(); i++) { - DCAST_INTO_R(_segs[i]._curve, p_list[used + i], used); + _segs[i]._curve = DCAST(ParametricCurve, p_list[used + i]); } return used + _segs.size(); diff --git a/panda/src/parametrics/piecewiseCurve.h b/panda/src/parametrics/piecewiseCurve.h index 3a55c9a967..735b9feb60 100644 --- a/panda/src/parametrics/piecewiseCurve.h +++ b/panda/src/parametrics/piecewiseCurve.h @@ -22,6 +22,7 @@ #include #include "parametricCurve.h" +#include "pointerTo.h" //////////////////////////////////////////////////////////////////// // Class : PiecewiseCurve @@ -86,7 +87,7 @@ protected: Curveseg() {} Curveseg(ParametricCurve *c, float t) : _curve(c), _tend(t) {} - ParametricCurve *_curve; + PT(ParametricCurve) _curve; float _tend; };