From 3efd171cb675d1aa692f28ed8ad6caba6f2ad84d Mon Sep 17 00:00:00 2001
From: Philippe WAUTELET <philippe.wautelet@aero.obs-mip.fr>
Date: Tue, 19 Dec 2023 11:03:47 +0100
Subject: [PATCH] Philippe 19/12/2023: IO: bugfix: crash if output filelist is
 empty

---
 src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90 | 14 ++++++++------
 1 file changed, 8 insertions(+), 6 deletions(-)

diff --git a/src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90 b/src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90
index b99165cae..adcb35682 100644
--- a/src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90
+++ b/src/LIB/SURCOUCHE/src/mode_io_manage_struct.f90
@@ -328,12 +328,14 @@ DO IMI = 1, NMODEL
     END DO
   end if
   !
-  IF ( IOUT_NUMB>0 .AND. SIZE(OUT_MODEL(IMI)%TOUTPUTN(1)%NFIELDLIST)>0 ) THEN
-    PRINT *,'List of fields:'
-    DO JOUT = 1,SIZE(OUT_MODEL(IMI)%TOUTPUTN(1)%NFIELDLIST)
-      IDX=OUT_MODEL(IMI)%TOUTPUTN(1)%NFIELDLIST(JOUT)
-      PRINT *,'  ',TRIM(TFIELDLIST(IDX)%CMNHNAME)
-    END DO
+  IF ( IOUT_NUMB>0 ) THEN
+    IF ( SIZE(OUT_MODEL(IMI)%TOUTPUTN(1)%NFIELDLIST)>0 ) THEN
+      PRINT *,'List of fields:'
+      DO JOUT = 1,SIZE(OUT_MODEL(IMI)%TOUTPUTN(1)%NFIELDLIST)
+        IDX = OUT_MODEL(IMI)%TOUTPUTN(1)%NFIELDLIST(JOUT)
+        PRINT *,'  ',TRIM(TFIELDLIST(IDX)%CMNHNAME)
+      END DO
+    END IF
   END IF
   !
   PRINT *,'-------------------------------'
-- 
GitLab