diff --git a/src/LIB/SURCOUCHE/src/mode_netcdf.f90 b/src/LIB/SURCOUCHE/src/mode_netcdf.f90 index 0b77712cb19f3c7aad24c4f3cb5408ccdfe9b965..6e3014f00c38f7c836b33ab18f9127d7ad2529ae 100644 --- a/src/LIB/SURCOUCHE/src/mode_netcdf.f90 +++ b/src/LIB/SURCOUCHE/src/mode_netcdf.f90 @@ -1228,14 +1228,18 @@ INTEGER(KIND=IDCDF_KIND) :: ICOMLEN STATUS = NF90_GET_ATT(KNCID, KVARID, 'GRID', TPFMH%GRID) IF (STATUS /= NF90_NOERR) CALL HANDLE_ERR(STATUS,__LINE__,'READATTR[NF90_GET_ATT_INT] '//TRIM(HVAR)) STATUS = NF90_INQUIRE_ATTRIBUTE(KNCID, KVARID, 'COMMENT', LEN=ICOMLEN) -IF (STATUS /= NF90_NOERR) CALL HANDLE_ERR(STATUS,__LINE__,'READATTR[NF90_INQUIRE_ATTRIBUTE] '//TRIM(HVAR)) -IF (ICOMLEN <= JPXKRK) THEN - TPFMH%COMLEN = ICOMLEN - STATUS = NF90_GET_ATT(KNCID, KVARID, 'COMMENT', TPFMH%COMMENT) - IF (STATUS /= NF90_NOERR) CALL HANDLE_ERR(status,__LINE__,'READATTR[NF90_GET_ATT] '//TRIM(HVAR)) +!IF (STATUS /= NF90_NOERR) CALL HANDLE_ERR(STATUS,__LINE__,'READATTR[NF90_INQUIRE_ATTRIBUTE] '//TRIM(HVAR)) +IF (STATUS == NF90_NOERR) THEN + IF (ICOMLEN <= JPXKRK) THEN + TPFMH%COMLEN = ICOMLEN + STATUS = NF90_GET_ATT(KNCID, KVARID, 'COMMENT', TPFMH%COMMENT) + IF (STATUS /= NF90_NOERR) CALL HANDLE_ERR(status,__LINE__,'READATTR[NF90_GET_ATT] '//TRIM(HVAR)) + ELSE + PRINT *, 'READATTR : '//TRIM(HVAR)//' COMMENT attribute ignored because too long.' + TPFMH%COMLEN = 0 + END IF ELSE - PRINT *, 'READATTR : '//TRIM(HVAR)//' COMMENT attribute ignored because too long.' - TPFMH%COMLEN = 0 + TPFMH%COMLEN = 0 END IF END SUBROUTINE READATTR