From ce0051e4d58bee3f4202456495ad9197aa7af864 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?FEL=C5=A0=C3=96CI=20Marek?= <marek.felsoci@inria.fr>
Date: Mon, 6 Nov 2023 00:53:06 +0100
Subject: [PATCH] Fix memory leak

---
 src/main.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/src/main.c b/src/main.c
index 182f58a..ed1a51f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -45,7 +45,7 @@ int main(int argc, char **argv) {
       epsilon = 1e-16;
     }
   } else {
-    compression = "low";
+    compression = strncpy(compression, "low", 3); CHKPTRQ(compression);
   }
   printf("[minisolver] compression = %s\n", compression);
   printf("[minisolver] epsilon = %.0e\n", epsilon);
@@ -80,10 +80,12 @@ int main(int argc, char **argv) {
     MpfFree(rhs);
     rhs = NULL;
   }
+  free(compression);
   printf("done\n");
 
   printf("[minisolver] hmat finalization ... ");
   interface->finalize();
+  free(interface);
   printf("done\n");
 
   return 0;
-- 
GitLab