@@ -469,7 +469,7 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT , filename)
469
469
!
470
470
if (present (filename)) then ! only when restart_nc and restart_from_binary=true
471
471
open (ndsr,file= trim (filename),form= ' unformatted' , convert= file_endian, &
472
- access= ' stream' ,err = 800 , iostat= ierr, status= ' old' ,action= ' read' )
472
+ access= ' stream' ,iostat= ierr, status= ' old' ,action= ' read' )
473
473
else
474
474
IF (LEN_TRIM (FNMRST) .EQ. 0 ) THEN
475
475
FNMPRE_LOCAL = FNMPRE
@@ -1100,8 +1100,10 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT , filename)
1100
1100
WRITE (NDSR,IOSTAT= IERR) TAUOCY(1 :NSEA)
1101
1101
ENDIF
1102
1102
IF ( FLOGRR(6 ,14 ) ) THEN
1103
- WRITE (NDSR,ERR= 803 ,IOSTAT= IERR) USSHX(1 :NSEA)
1104
- WRITE (NDSR,ERR= 803 ,IOSTAT= IERR) USSHY(1 :NSEA)
1103
+ WRITE (NDSR,IOSTAT= IERR) USSHX(1 :NSEA)
1104
+ IF (IERR.NE. 0 ) CALL EXTIOF(NDSE,IERR,' W3IORS' ,' ' ,31 , &
1105
+ ISWRITE= .TRUE. ,POS= RPOS)
1106
+ WRITE (NDSR,IOSTAT= IERR) USSHY(1 :NSEA)
1105
1107
ENDIF
1106
1108
IF ( FLOGRR(7 ,2 ) ) THEN
1107
1109
WRITE (NDSR,IOSTAT= IERR) UBA(1 :NSEA)
@@ -1413,8 +1415,10 @@ SUBROUTINE W3IORS ( INXOUT, NDSR, DUMFPI, IMOD, FLRSTRT , filename)
1413
1415
ENDDO
1414
1416
ENDIF
1415
1417
IF ( FLOGOA(6 ,14 ) ) THEN
1416
- READ (NDSR,ERR= 802 ,IOSTAT= IERR) TMP(1 :NSEA)
1417
- READ (NDSR,ERR= 802 ,IOSTAT= IERR) TMP2(1 :NSEA)
1418
+ READ (NDSR,IOSTAT= IERR) TMP(1 :NSEA)
1419
+ IF (IERR.NE. 0 ) CALL EXTIOF(NDSE,IERR,' W3IORS' ,' ' ,30 )
1420
+ READ (NDSR,IOSTAT= IERR) TMP2(1 :NSEA)
1421
+ IF (IERR.NE. 0 ) CALL EXTIOF(NDSE,IERR,' W3IORS' ,' ' ,30 )
1418
1422
DO I= 1 , NSEALM
1419
1423
J = IAPROC + (I-1 )* NAPROC
1420
1424
IF (J .LE. NSEA) THEN
0 commit comments