thanks, commited!
Florian Obser([email protected]) on 2022.09.02 08:08:09 +0200:
> This diff is correct and the use-case makes sense to me.
> OK florian
>
>
> On 2022-09-01 21:30 +01, Ben Fuller <[email protected]> wrote:
> > On Thu, Sep 01, 2022 at 21:22:13 +0100, Ben Fuller wrote:
> >> On Thu, Sep 01, 2022 at 21:44:34 +0200, Florian Obser wrote:
> >> > Pretty sure this doesn't compile.
> >> > If it were to compile it would leak memory.
> >>
> >> It did compile, but you're right. This version should free everything:
> >
> > Makes more sense to use the existing function (sorry for the spam):
> >
> > ---
> > usr.sbin/httpd/httpd.c | 4 ++--
> > usr.sbin/httpd/httpd.conf.5 | 1 +
> > 2 files changed, 3 insertions(+), 2 deletions(-)
> >
> > diff --git usr.sbin/httpd/httpd.c usr.sbin/httpd/httpd.c
> > index 2acecd1732f..efe199c20a9 100644
> > --- usr.sbin/httpd/httpd.c
> > +++ usr.sbin/httpd/httpd.c
> > @@ -1080,9 +1080,9 @@ media_add(struct mediatypes *types, struct media_type
> > *media)
> > struct media_type *entry;
> >
> > if ((entry = RB_FIND(mediatypes, types, media)) != NULL) {
> > - log_debug("%s: duplicated entry for \"%s\"", __func__,
> > + log_debug("%s: entry overwritten for \"%s\"", __func__,
> > media->media_name);
> > - return (NULL);
> > + media_delete(types, entry);
> > }
> >
> > if ((entry = malloc(sizeof(*media))) == NULL)
> > diff --git usr.sbin/httpd/httpd.conf.5 usr.sbin/httpd/httpd.conf.5
> > index b5f0be465a0..02f240091b0 100644
> > --- usr.sbin/httpd/httpd.conf.5
> > +++ usr.sbin/httpd/httpd.conf.5
> > @@ -753,6 +753,7 @@ to the specified extension
> > .Ar name .
> > One or more names can be specified per line.
> > Each line may end with an optional semicolon.
> > +Later lines overwrite earlier lines.
> > .It Ic include Ar file
> > Include types definitions from an external file, for example
> > .Pa /usr/share/misc/mime.types .
> >
>
> --
> I'm not entirely sure you are real.
>