Hi,
Patch was also posted here, but I didn't test it.
https://marc.info/?l=openbsd-tech&m=149784342025304&w=2
- Michael
On Sun, Sep 10, 2017 at 04:23:49PM -0500, Scott Cheloha wrote:
> Hi,
>
> Saw this when preparing the monotonic clock patch.
>
> This is a leak, right? Every other return path in read_track()
> aside from the malloc failure frees sec.
>
> I think the function itself is more confusing than it needs to be
> and could use a refactor but that belongs in a separate patch.
>
> Feedback?
>
> --
> Scott Cheloha
>
> Index: usr.bin/cdio/rip.c
> ===================================================================
> RCS file: /cvs/src/usr.bin/cdio/rip.c,v
> retrieving revision 1.16
> diff -u -p -r1.16 rip.c
> --- usr.bin/cdio/rip.c 20 Aug 2015 22:32:41 -0000 1.16
> +++ usr.bin/cdio/rip.c 10 Sep 2017 21:16:51 -0000
> @@ -398,6 +398,7 @@ read_track(struct track *ti)
> }
> if (ti->hdl != NULL &&
> (sio_write(ti->hdl, sec, blksize) == 0)) {
> + free(sec);
> sio_close(ti->hdl);
> ti->hdl = NULL;
> warnx("\nerror while writing to audio output");
>