Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 4 Sep 2016 09:00:38 -0700
From:      Conrad Meyer <cem@freebsd.org>
To:        Mateusz Guzik <mjg@freebsd.org>
Cc:        src-committers <src-committers@freebsd.org>, svn-src-all@freebsd.org,  svn-src-head@freebsd.org
Subject:   Re: svn commit: r305383 - head/sys/sys
Message-ID:  <CAG6CVpVuqH671EBrpuVxCmM-kAyrJD9ZvpCBY8rqq2qCh9EiEw@mail.gmail.com>
In-Reply-To: <201609041331.u84DVwIX061144@repo.freebsd.org>
References:  <201609041331.u84DVwIX061144@repo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Do you know which revision this was introduced (i.e. what revision
range should be avoided)?  The most relevant commit seems to be
r305093 but I'm not sure how that would have broken this (nothing in
that diff was checking fde_file before).

Best,
Conrad

On Sun, Sep 4, 2016 at 6:31 AM, Mateusz Guzik <mjg@freebsd.org> wrote:
> Author: mjg
> Date: Sun Sep  4 13:31:57 2016
> New Revision: 305383
> URL: https://svnweb.freebsd.org/changeset/base/305383
>
> Log:
>   fd: fix up fdeget_file
>
>   It was supposed to return NULL if a fp is not installed.
>
>   Facepalm-by: mjg
>
> Modified:
>   head/sys/sys/filedesc.h
>
> Modified: head/sys/sys/filedesc.h
> ==============================================================================
> --- head/sys/sys/filedesc.h     Sun Sep  4 12:22:14 2016        (r305382)
> +++ head/sys/sys/filedesc.h     Sun Sep  4 13:31:57 2016        (r305383)
> @@ -210,13 +210,18 @@ fget_locked(struct filedesc *fdp, int fd
>  static __inline struct filedescent *
>  fdeget_locked(struct filedesc *fdp, int fd)
>  {
> +       struct filedescent *fde;
>
>         FILEDESC_LOCK_ASSERT(fdp);
>
>         if (fd < 0 || fd > fdp->fd_lastfile)
>                 return (NULL);
>
> -       return (&fdp->fd_ofiles[fd]);
> +       fde = &fdp->fd_ofiles[fd];
> +       if (fde->fde_file == NULL)
> +               return (NULL);
> +
> +       return (fde);
>  }
>
>  static __inline bool
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAG6CVpVuqH671EBrpuVxCmM-kAyrJD9ZvpCBY8rqq2qCh9EiEw>