https://gcc.gnu.org/bugzilla/show_bug.cgi?id=83168

Thomas Koenig <tkoenig at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |tkoenig at gcc dot gnu.org

--- Comment #5 from Thomas Koenig <tkoenig at gcc dot gnu.org> ---
Hi Jerry,

> diff --git a/libgfortran/io/write.c b/libgfortran/io/write.c
> index c9aad150..d26358c0 100644
> --- a/libgfortran/io/write.c
> +++ b/libgfortran/io/write.c
> @@ -1552,7 +1552,7 @@ select_string (st_parameter_dt *dtp, const fnode *f,
> char *buf, size_t *size,
>                int kind)
>  {
>    char *result;
> -  *size = size_from_kind (dtp, f, kind) + f->u.real.d;
> +  *size = size_from_kind (dtp, f, kind) + f->u.real.d + 1;
>    if (*size > BUF_STACK_SZ)
>       result = xmalloc (*size);
>    else

Pre-approved (if you don't consider it obvious in the first place :-)

Reply via email to