From 1085fbf6750adf025c3278bb3892db056454a799 Mon Sep 17 00:00:00 2001 From: Guillaume Horel Date: Wed, 11 Apr 2018 14:44:33 -0400 Subject: do not freeup until really done --- pyisda/curve.pyx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/pyisda/curve.pyx b/pyisda/curve.pyx index b903281..46afff9 100644 --- a/pyisda/curve.pyx +++ b/pyisda/curve.pyx @@ -547,18 +547,18 @@ cdef class SpreadCurve(Curve): &stub_type, 'M', b'NONE') + if curve is NULL: if freeup: free(end_dates_c) - if curve is NULL: raise ValueError("Didn't init the survival curve properly") else: if fill_curve and curve.fNumItems != n_dates: new_curve = _fill_curve(curve, end_dates_c, n_dates) - self._thisptr = make_shared(new_curve) JpmcdsFreeTCurve(curve) curve = new_curve - else: - self._thisptr = make_shared(curve) + if freeup: + free(end_dates_c) + self._thisptr = make_shared(curve) self.recovery_rates = shared_ptr[double]( malloc(curve.fNumItems * sizeof(double)), double_free) -- cgit v1.2.3-70-g09d2