From f5b370aebd16f3d19475651b2672c4a33fe77580 Mon Sep 17 00:00:00 2001 From: Jasper Date: Tue, 9 Sep 2025 11:39:38 +0200 Subject: Fixed memory issue in 'matrix_backsubst' Freeing the resulting vector resulted in an 'invalid pointer' exception. --- matrix.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'matrix.c') diff --git a/matrix.c b/matrix.c index 8dc3fe5..ebcdecd 100644 --- a/matrix.c +++ b/matrix.c @@ -357,7 +357,7 @@ Vector *matrix_backsubst(const Matrix *R, const Vector *y) double sum; - for (int i = x->m; i >= 0; --i) + for (int i = x->m - 1; i >= 0; --i) { sum = vector_at(y, i); for (size_t j = i + 1; j < x->m; ++j) -- cgit v1.2.3