From: Marc-André Lureau <marcandre.lureau@redhat.com>
The next patches are going to remove usage of the driver callbacks in
favor of QOM realize/finalize.
Reviewed-by: Mark Cave-Ayland <mark.caveayland@nutanix.com>
Reviewed-by: Akihiko Odaki <odaki@rsg.ci.i.u-tokyo.ac.jp>
Signed-off-by: Marc-André Lureau <marcandre.lureau@redhat.com>
---
audio/audio-mixeng-be.c | 12 ++++++++----
1 file changed, 8 insertions(+), 4 deletions(-)
diff --git a/audio/audio-mixeng-be.c b/audio/audio-mixeng-be.c
index f906c84bf7c..45873646b3c 100644
--- a/audio/audio-mixeng-be.c
+++ b/audio/audio-mixeng-be.c
@@ -1521,9 +1521,11 @@ static bool audio_mixeng_backend_realize(AudioBackend *abe,
audio_driver *drv = AUDIO_MIXENG_BACKEND_GET_CLASS(be)->driver;
be->dev = dev;
- be->drv_opaque = drv->init(be->dev, errp);
- if (!be->drv_opaque) {
- return false;
+ if (drv->init != NULL) {
+ be->drv_opaque = drv->init(be->dev, errp);
+ if (!be->drv_opaque) {
+ return false;
+ }
}
if (!drv->pcm_ops->get_buffer_in) {
@@ -1664,7 +1666,9 @@ static void audio_mixeng_backend_finalize(Object *obj)
}
if (s->drv) {
- s->drv->fini (s->drv_opaque);
+ if (s->drv->fini) {
+ s->drv->fini (s->drv_opaque);
+ }
s->drv = NULL;
}
--
2.53.0