shithub: aubio

Download patch

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;
 }