From c70bf719a2828c48de2a0270531fba1dfdc753cc Mon Sep 17 00:00:00 2001
From: Mathieu Faverge <mathieu.faverge@inria.fr>
Date: Tue, 6 Jun 2017 17:24:23 +0200
Subject: [PATCH] Oops mistake while freeing filename

---
 drivers/readijv.c | 5 +----
 1 file changed, 1 insertion(+), 4 deletions(-)

diff --git a/drivers/readijv.c b/drivers/readijv.c
index ba3c7d8b..473e4570 100644
--- a/drivers/readijv.c
+++ b/drivers/readijv.c
@@ -126,7 +126,6 @@ readIJV( const char   *dirname,
         }
         threeFilesReadHeader(hdrfile, &Nrow, &Ncol, &Nnzero);
         fclose(hdrfile);
-        free(filename);
     }
 
     spm->gN      = Ncol;
@@ -146,7 +145,6 @@ readIJV( const char   *dirname,
         free(filename);
         return PASTIX_ERR_BADPARAMETER;
     }
-    free(filename);
 
     sprintf(filename,"%s/ja_threeFiles",dirname);
     jafile = fopen(filename,"r");
@@ -157,7 +155,6 @@ readIJV( const char   *dirname,
         free(filename);
         return PASTIX_ERR_BADPARAMETER;
     }
-    free(filename);
 
     sprintf(filename,"%s/ra_threeFiles",dirname);
     rafile = fopen(filename,"r");
@@ -169,7 +166,6 @@ readIJV( const char   *dirname,
         free(filename);
         return PASTIX_ERR_BADPARAMETER;
     }
-    free(filename);
 
     /* Read the files */
     tempcol = spm->colptr;
@@ -199,5 +195,6 @@ readIJV( const char   *dirname,
     fclose(iafile);
     fclose(jafile);
     fclose(rafile);
+    free(filename);
     return PASTIX_SUCCESS;
 }
-- 
GitLab