ref: 0f5d3724a8342b5e119b7dd669c97f661fdc554e
parent: 6f601bdd9d1fbc287ac19e680b8041ebc38ed85d
author: Paul Brossier <piem@piem.org>
date: Sun Dec 16 14:11:47 EST 2018
[io] always call del_aubio_sink
--- a/src/io/sink.c
+++ b/src/io/sink.c
@@ -102,7 +102,7 @@
!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 @@
}
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;
}
--
⑨