From be63940f0a2c68d13c653f31a9feda95e42c2dc2 Mon Sep 17 00:00:00 2001 From: Paul Brossier Date: Wed, 12 Dec 2018 15:27:57 +0100 Subject: [PATCH] [io] avoid memory leak in sink_vorbis --- src/io/sink_vorbis.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/io/sink_vorbis.c b/src/io/sink_vorbis.c index 57df1da7..e37a1502 100644 --- a/src/io/sink_vorbis.c +++ b/src/io/sink_vorbis.c @@ -62,7 +62,7 @@ aubio_sink_vorbis_t * new_aubio_sink_vorbis (const char_t *uri, s->path = AUBIO_ARRAY(char_t, strnlen(uri, PATH_MAX) + 1); strncpy(s->path, uri, strnlen(uri, PATH_MAX) + 1); - s->path[PATH_MAX - 1] = '\0'; + s->path[strnlen(uri, PATH_MAX)] = '\0'; s->channels = 0; @@ -92,6 +92,7 @@ void del_aubio_sink_vorbis (aubio_sink_vorbis_t *s) vorbis_comment_clear(&s->vc); vorbis_info_clear(&s->vi); + if (s->path) AUBIO_FREE(s->path); AUBIO_FREE(s); } -- 2.11.0