From ba9be25fd4dcf23fc6446f503b1f6c3ea7ccf3a4 Mon Sep 17 00:00:00 2001
From: Mathieu Faverge <mathieu.faverge@inria.fr>
Date: Wed, 24 Jan 2018 17:01:23 +0100
Subject: [PATCH] Factorize some code

---
 compute/pzlansy.c | 14 +++++---------
 compute/zplrnt.c  |  1 -
 2 files changed, 5 insertions(+), 10 deletions(-)

diff --git a/compute/pzlansy.c b/compute/pzlansy.c
index 80c4df5a9..f89d4302f 100644
--- a/compute/pzlansy.c
+++ b/compute/pzlansy.c
@@ -206,10 +206,7 @@ void morse_pzlansy(MORSE_enum norm, MORSE_enum uplo, MORSE_desc_t *A, double *re
         MORSE_Desc_Flush( VECNORMS_STEP1, sequence );
         MORSE_Desc_Flush( RESULT, sequence );
         RUNTIME_sequence_wait(morse, sequence);
-        *result = *(double *)VECNORMS_STEP1->get_blkaddr(VECNORMS_STEP1, A->myrank / A->q, A->myrank % A->q );
-        MORSE_Desc_Destroy( &(VECNORMS_STEP1) );
         MORSE_Desc_Destroy( &(VECNORMS_STEP2) );
-        MORSE_Desc_Destroy( &(RESULT) );
         break;
     /*
      *  MorseFrobeniusNorm
@@ -353,9 +350,6 @@ void morse_pzlansy(MORSE_enum norm, MORSE_enum uplo, MORSE_desc_t *A, double *re
         MORSE_Desc_Flush( VECNORMS_STEP1, sequence );
         MORSE_Desc_Flush( RESULT, sequence );
         RUNTIME_sequence_wait(morse, sequence);
-        *result = *(double *)VECNORMS_STEP1->get_blkaddr(VECNORMS_STEP1, A->myrank / A->q, A->myrank % A->q );
-        MORSE_Desc_Destroy( &(VECNORMS_STEP1) );
-        MORSE_Desc_Destroy( &(RESULT) );
         break;
 
     /*
@@ -466,10 +460,12 @@ void morse_pzlansy(MORSE_enum norm, MORSE_enum uplo, MORSE_desc_t *A, double *re
         MORSE_Desc_Flush( VECNORMS_STEP1, sequence );
         MORSE_Desc_Flush( RESULT, sequence );
         RUNTIME_sequence_wait(morse, sequence);
-        *result = *(double *)VECNORMS_STEP1->get_blkaddr(VECNORMS_STEP1, A->myrank / A->q, A->myrank % A->q );
-        MORSE_Desc_Destroy( &(VECNORMS_STEP1) );
-        MORSE_Desc_Destroy( &(RESULT) );
     }
+
+    *result = *(double *)VECNORMS_STEP1->get_blkaddr(VECNORMS_STEP1, A->myrank / A->q, A->myrank % A->q );
+
+    MORSE_Desc_Destroy( &(VECNORMS_STEP1) );
+    MORSE_Desc_Destroy( &(RESULT) );
     RUNTIME_options_ws_free(&options);
     RUNTIME_options_finalize(&options, morse);
 }
diff --git a/compute/zplrnt.c b/compute/zplrnt.c
index 8035b30ea..17edaa9d7 100644
--- a/compute/zplrnt.c
+++ b/compute/zplrnt.c
@@ -131,7 +131,6 @@ int MORSE_zplrnt( int M, int N,
 
     status = sequence->status;
     morse_sequence_destroy( morse, sequence );
-
     return status;
 }
 
-- 
GitLab