summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libao2/audio_out.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/libao2/audio_out.c b/libao2/audio_out.c
index 699ae7071b..2ad147d8a5 100644
--- a/libao2/audio_out.c
+++ b/libao2/audio_out.c
@@ -274,8 +274,10 @@ int old_ao_init(struct ao *ao, char *params)
global_ao = ao;
ao_subdevice = params ? talloc_strdup(ao, params) : NULL;
if (ao->driver->old_functions->init(ao->samplerate, ao->channels,
- ao->format, 0) == 0)
+ ao->format, 0) == 0) {
+ global_ao = NULL;
return -1;
+ }
return 0;
}