From ac8681fde8e25224b65846eec891bcae93532ef5 Mon Sep 17 00:00:00 2001
From: Juan Escobar <escj@aero.obs-mip.fr>
Date: Wed, 18 Jul 2018 17:24:07 +0200
Subject: [PATCH] Juan 18/08/2018 : mode_exchange_ll.f90 , Bug on MPI_RECV <->
 uninitialized IMAXSIZESEND/IMAXSIZERECV variables (not used but introduce bug
 in allocation with negative size)

---
 src/LIB/SURCOUCHE/src/mode_exchange_ll.f90 | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/LIB/SURCOUCHE/src/mode_exchange_ll.f90 b/src/LIB/SURCOUCHE/src/mode_exchange_ll.f90
index 9d2c43bb5..0dff8c59c 100644
--- a/src/LIB/SURCOUCHE/src/mode_exchange_ll.f90
+++ b/src/LIB/SURCOUCHE/src/mode_exchange_ll.f90
@@ -1913,6 +1913,7 @@ INTEGER                                               :: NB_REQ
 !!    Author
 !!    ------
 !     N. Gicquel               * CERFACS - CNRM *
+!     J. Escobar 18/08/2018 : Bug on MPI_RECV <-> uninitialized IMAXSIZESEND/IMAXSIZERECV variables 
 !
 !-------------------------------------------------------------------------------
 !
@@ -1997,6 +1998,7 @@ INTEGER                                               :: NB_REQ,NFIRST_REQ_RECV
 !
   IF (.NOT.ASSOCIATED(TPCRSPDSEND)) THEN
     ISENDNB = 0
+    IMAXSIZESEND = 0
   ELSE
     ISENDNB = TPCRSPDSEND%NCARDDIF
     IMAXSIZESEND = GET_MAX_SIZE(TPCRSPDSEND)
@@ -2004,6 +2006,7 @@ INTEGER                                               :: NB_REQ,NFIRST_REQ_RECV
 !
   IF (.NOT.ASSOCIATED(TPCRSPDRECV)) THEN
     IRECVNB = 0
+    IMAXSIZERECV = 0
   ELSE
     IRECVNB = TPCRSPDRECV%NCARDDIF
     IMAXSIZERECV = GET_MAX_SIZE(TPCRSPDRECV)
-- 
GitLab