diff --git a/stdlib/SuiteSparse/src/umfpack.jl b/stdlib/SuiteSparse/src/umfpack.jl index 0efd633c5707d..a6e0cf54d4b23 100644 --- a/stdlib/SuiteSparse/src/umfpack.jl +++ b/stdlib/SuiteSparse/src/umfpack.jl @@ -333,6 +333,7 @@ for itype in UmfpackIndexTypes if status != UMFPACK_WARNING_singular_matrix umferror(status) end + U.numeric != C_NULL && umfpack_free_numeric(U) U.numeric = tmp[1] return U end @@ -349,6 +350,7 @@ for itype in UmfpackIndexTypes if status != UMFPACK_WARNING_singular_matrix umferror(status) end + U.numeric != C_NULL && umfpack_free_numeric(U) U.numeric = tmp[1] return U end