From af4200672c001ddf16bcbcb6b59d612d78d17aa8 Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Mon, 28 May 2018 15:25:57 +0200
Subject: [PATCH] Philippe 28/05/2018: bug correction: check if argument SV is
 present

---
 src/SURFEX/writesurf_sbln.F90 | 7 ++++---
 1 file changed, 4 insertions(+), 3 deletions(-)

diff --git a/src/SURFEX/writesurf_sbln.F90 b/src/SURFEX/writesurf_sbln.F90
index 131ef78c0..4d4b24112 100644
--- a/src/SURFEX/writesurf_sbln.F90
+++ b/src/SURFEX/writesurf_sbln.F90
@@ -1,6 +1,6 @@
-!SFX_LIC Copyright 1994-2014 CNRS, Meteo-France and Universite Paul Sabatier
+!SFX_LIC Copyright 1994-2018 CNRS, Meteo-France and Universite Paul Sabatier
 !SFX_LIC This is part of the SURFEX software governed by the CeCILL-C licence
-!SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt  
+!SFX_LIC version 1. See LICENSE, CeCILL-C_V1-en.txt and CeCILL-C_V1-fr.txt
 !SFX_LIC for details. version 1.
 !     #########
       SUBROUTINE WRITESURF_SBL_n (HSELECT, OSBL, SB, HPROGRAM, HWRITE, HSURF,SV)
@@ -33,6 +33,7 @@
 !!    -------------
 !!      Original    01/2003 
 !!      E. Martin   01/2012 avoid write of XUNDEF fields
+!!      P. Wautelet 28/05/2018: check if SV is present before using it
 !-------------------------------------------------------------------------------
 !
 !*       0.    DECLARATIONS
@@ -206,7 +207,7 @@ IF (HWRITE/='PRE') THEN
     CALL WRITE_SURF(HSELECT,HPROGRAM,YRECFM,SB%XP(:,JL),IRESP,HCOMMENT=YCOMMENT)
   END DO
   !
-  IF (HSURF=="NATURE") THEN
+  IF (HSURF=="NATURE" .AND. PRESENT(SV)) THEN
     IF(SV%NSNWEQ>0) THEN
       DO JN=1,SV%NSNWEQ
       !DO JN=1,2
-- 
GitLab