return s;
}
#endif /* HAVE_WAVWRITE */
- //AUBIO_ERROR("sink: failed creating '%s' with samplerate %dHz\n",
- // uri, samplerate);
- AUBIO_FREE(s);
+#if !defined(HAVE_WAVWRITE) && \
+ !defined(HAVE_SNDFILE) && \
+ !defined(HAVE_SINK_APPLE_AUDIO)
+ AUBIO_ERROR("sink: failed creating '%s' at %dHz (no sink built-in)\n", uri, samplerate);
+#endif
+ del_aubio_sink(s);
return NULL;
}
}
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;
}