On 23/01/2026 07:49, [email protected] wrote:
From: Marc-André Lureau <[email protected]>
The next patches are going to remove usage of the driver callbacks in
favor of QOM realize/finalize.
Signed-off-by: Marc-André Lureau <[email protected]>
---
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 8ebceb968ce..2c9c2af87a0 100644
--- a/audio/audio-mixeng-be.c
+++ b/audio/audio-mixeng-be.c
@@ -1520,9 +1520,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) {
@@ -1663,7 +1665,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;
}
Reviewed-by: Mark Cave-Ayland <[email protected]>
ATB,
Mark.