From ff42c19a72277f2db7f50700a3c1521e0936eda9 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Tue, 5 Mar 2019 10:42:00 +0100
Subject: [PATCH] Philippe 05/03/2019: modify allocation procedure for XMI and
 XSOLORG

---
 src/MNH/ch_aer_eqm_initn.f90 | 28 +++++++++++++---------------
 1 file changed, 13 insertions(+), 15 deletions(-)

diff --git a/src/MNH/ch_aer_eqm_initn.f90 b/src/MNH/ch_aer_eqm_initn.f90
index 95f5616de..acece90b8 100644
--- a/src/MNH/ch_aer_eqm_initn.f90
+++ b/src/MNH/ch_aer_eqm_initn.f90
@@ -1,13 +1,8 @@
-!ORILAM_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
+!ORILAM_LIC Copyright 1994-2019 CNRS, Meteo-France and Universite Paul Sabatier
 !ORILAM_LIC This is part of the ORILAM software governed by the CeCILL-C licence
 !ORILAM_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
 !ORILAM_LIC for details.
 !-----------------------------------------------------------------
-!--------------- special set of characters for RCS information
-!-----------------------------------------------------------------
-! $Source$ $Revision$ $Date$
-!-----------------------------------------------------------------
-!-----------------------------------------------------------------
 !!   ########################
      MODULE MODI_CH_AER_EQM_INIT_n
 !!   ########################
@@ -49,7 +44,7 @@ END MODULE MODI_CH_AER_EQM_INIT_n
 !!    MODIFICATIONS
 !!    -------------
 !!    M.Leriche 2015 : masse molaire Black carbon à 12 g/mol
-!!    P.Wautelet 03/2019 : deallocate XMI and XSOLORG if already allocated in ini_modeln but size=0
+!  P. Wautelet 05/03/2019: modify allocation procedure for XMI and XSOLORG
 !!
 !!    EXTERNAL
 !!    --------
@@ -117,18 +112,21 @@ END DO
 
 ZDEN2MOL = 1E-6 * XAVOGADRO / XMD
 
-
-IF ( SIZE(XMI) == 0 ) THEN
-  DEALLOCATE( XMI )
-  XMI => NULL()
+IF ( ASSOCIATED(XMI) ) THEN
+  IF ( SIZE(XMI) == 0 ) THEN
+    DEALLOCATE( XMI )
+    XMI => NULL()
+  END IF
 END IF
 IF (.NOT.(ASSOCIATED(XMI))) THEN
   ALLOCATE(XMI(SIZE(PCHEM,1),SIZE(PCHEM,2),SIZE(PCHEM,3),NSP+NCARB+NSOA))
 END IF
-!
-IF ( SIZE(XSOLORG) == 0 ) THEN
-  DEALLOCATE( XSOLORG )
-  XSOLORG => NULL()
+
+IF ( ASSOCIATED(XSOLORG) ) THEN
+  IF ( SIZE(XSOLORG) == 0 ) THEN
+    DEALLOCATE( XSOLORG )
+    XSOLORG => NULL()
+  END IF
 END IF
 IF (.NOT.(ASSOCIATED(XSOLORG))) THEN
   ALLOCATE(XSOLORG(SIZE(PCHEM,1),SIZE(PCHEM,2),SIZE(PCHEM,3),10))
-- 
GitLab