@@ -415,11 +415,11 @@ end subroutine array_callback_func
415
415
!
416
416
! SOURCE
417
417
interface json_add
418
- module procedure :: json_value_add_member
419
- module procedure :: json_value_add_integer, json_value_add_integer_vec
420
- module procedure :: json_value_add_double, json_value_add_double_vec
421
- module procedure :: json_value_add_logical, json_value_add_logical_vec
422
- module procedure :: json_value_add_string, json_value_add_string_vec
418
+ module procedure json_value_add_member
419
+ module procedure json_value_add_integer, json_value_add_integer_vec
420
+ module procedure json_value_add_double, json_value_add_double_vec
421
+ module procedure json_value_add_logical, json_value_add_logical_vec
422
+ module procedure json_value_add_string, json_value_add_string_vec
423
423
end interface json_add
424
424
! *************************************************************************************
425
425
@@ -442,10 +442,10 @@ end subroutine array_callback_func
442
442
!
443
443
! SOURCE
444
444
interface json_update
445
- module procedure :: json_update_logical,&
446
- json_update_double,&
447
- json_update_integer,&
448
- json_update_string
445
+ module procedure json_update_logical,&
446
+ json_update_double,&
447
+ json_update_integer,&
448
+ json_update_string
449
449
end interface json_update
450
450
! *************************************************************************************
451
451
@@ -460,12 +460,12 @@ end subroutine array_callback_func
460
460
!
461
461
! SOURCE
462
462
interface json_get
463
- module procedure :: json_get_by_path
464
- module procedure :: json_get_integer, json_get_integer_vec
465
- module procedure :: json_get_double, json_get_double_vec
466
- module procedure :: json_get_logical, json_get_logical_vec
467
- module procedure :: json_get_string, json_get_string_vec
468
- module procedure :: json_get_array
463
+ module procedure json_get_by_path
464
+ module procedure json_get_integer, json_get_integer_vec
465
+ module procedure json_get_double, json_get_double_vec
466
+ module procedure json_get_logical, json_get_logical_vec
467
+ module procedure json_get_string, json_get_string_vec
468
+ module procedure json_get_array
469
469
end interface json_get
470
470
! *************************************************************************************
471
471
@@ -480,7 +480,7 @@ end subroutine array_callback_func
480
480
!
481
481
! SOURCE
482
482
interface json_print_to_string
483
- module procedure :: json_value_to_string
483
+ module procedure json_value_to_string
484
484
end interface
485
485
! *************************************************************************************
486
486
@@ -501,8 +501,8 @@ end subroutine array_callback_func
501
501
!
502
502
! SOURCE
503
503
interface json_print
504
- module procedure :: json_print_1 ! input is unit number
505
- module procedure :: json_print_2 ! input is file name
504
+ module procedure json_print_1 ! input is unit number
505
+ module procedure json_print_2 ! input is file name
506
506
end interface
507
507
! *************************************************************************************
508
508
@@ -546,7 +546,7 @@ end subroutine array_callback_func
546
546
!
547
547
! SOURCE
548
548
interface json_destroy
549
- module procedure :: json_value_destroy
549
+ module procedure json_value_destroy
550
550
end interface
551
551
! *************************************************************************************
552
552
@@ -561,7 +561,7 @@ end subroutine array_callback_func
561
561
!
562
562
! SOURCE
563
563
interface json_remove
564
- module procedure :: json_value_remove
564
+ module procedure json_value_remove
565
565
end interface
566
566
! *************************************************************************************
567
567
@@ -576,7 +576,7 @@ end subroutine array_callback_func
576
576
!
577
577
! SOURCE
578
578
interface json_remove_if_present
579
- module procedure :: json_value_remove_if_present
579
+ module procedure json_value_remove_if_present
580
580
end interface
581
581
! *************************************************************************************
582
582
@@ -4285,11 +4285,12 @@ subroutine get_current_line_from_file(iunit,line)
4285
4285
! [the line is read in chunks until the end of the line is reached]
4286
4286
if (istat== 0 ) then
4287
4287
do
4288
+ isize= 0
4288
4289
read (iunit,fmt= nfmt,advance= ' NO' ,size= isize,iostat= istat) chunk
4289
4290
if (istat== 0 ) then
4290
4291
line = line// chunk
4291
4292
else
4292
- if (isize> 0 ) line = line// chunk(1 :isize)
4293
+ if (isize> 0 .and. isize <= n_chunk ) line = line// chunk(1 :isize)
4293
4294
exit
4294
4295
end if
4295
4296
end do
0 commit comments