From: Paul Brossier Date: Sun, 16 Dec 2018 18:11:47 +0000 (+0100) Subject: [io] always call del_aubio_sink X-Git-Tag: 0.4.9~98 X-Git-Url: https://git.aubio.org/?p=aubio.git;a=commitdiff_plain;h=0f5d3724a8342b5e119b7dd669c97f661fdc554e;ds=sidebyside [io] always call del_aubio_sink --- diff --git a/src/io/sink.c b/src/io/sink.c index 70383cc7..f8ac5fdd 100644 --- a/src/io/sink.c +++ b/src/io/sink.c @@ -102,7 +102,7 @@ aubio_sink_t * new_aubio_sink(const char_t * uri, uint_t samplerate) { !defined(HAVE_SINK_APPLE_AUDIO) AUBIO_ERROR("sink: failed creating '%s' at %dHz (no sink built-in)\n", uri, samplerate); #endif - AUBIO_FREE(s); + del_aubio_sink(s); return NULL; } @@ -135,8 +135,8 @@ uint_t aubio_sink_close(aubio_sink_t *s) { } void del_aubio_sink(aubio_sink_t * s) { - if (!s) return; - s->s_del((void *)s->sink); + AUBIO_ASSERT(s); + if (s->s_del && s->sink) + s->s_del((void *)s->sink); AUBIO_FREE(s); - return; }