Skip to content

Commit 072daff

Browse files
FranzRotersdmentock
authored andcommitted
Fix panel segfault
1 parent 509a6fa commit 072daff

File tree

1 file changed

+19
-9
lines changed

1 file changed

+19
-9
lines changed

src/IO.f90

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -788,15 +788,15 @@ subroutine panel(paneltype,ID,msg, &
788788

789789
end select
790790

791-
info_extra = as_str(info_1,any(emph==1)) &
792-
// as_str(info_2,any(emph==2)) &
793-
// as_str(info_3,any(emph==3)) &
794-
// as_str(info_4,any(emph==4)) &
795-
// as_str(info_5,any(emph==5)) &
796-
// as_str(info_6,any(emph==6)) &
797-
// as_str(info_7,any(emph==7)) &
798-
// as_str(info_8,any(emph==8)) &
799-
// as_str(info_9,any(emph==9))
791+
info_extra = as_str(info_1,is_emph(1)) &
792+
// as_str(info_2,is_emph(2)) &
793+
// as_str(info_3,is_emph(3)) &
794+
// as_str(info_4,is_emph(4)) &
795+
// as_str(info_5,is_emph(5)) &
796+
// as_str(info_6,is_emph(6)) &
797+
// as_str(info_7,is_emph(7)) &
798+
// as_str(info_8,is_emph(8)) &
799+
// as_str(info_9,is_emph(9))
800800

801801

802802
!$OMP CRITICAL (write2out)
@@ -863,6 +863,16 @@ function as_str(info,emph)
863863

864864
end function as_str
865865

866+
pure logical function is_emph(i)
867+
integer, intent(in) :: i
868+
869+
if (present(emph)) then
870+
is_emph = any(emph == i)
871+
else
872+
is_emph = .false.
873+
end if
874+
end function is_emph
875+
866876
end subroutine panel
867877

868878

0 commit comments

Comments
 (0)