From 5de7f1c5acc64e2d15b763bb12fe25345bd46801 Mon Sep 17 00:00:00 2001 From: Stefano Pigozzi Date: Tue, 3 Feb 2015 00:36:30 +0100 Subject: ao_coreaudio: fix small memory leak --- audio/out/ao_coreaudio_utils.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'audio') diff --git a/audio/out/ao_coreaudio_utils.c b/audio/out/ao_coreaudio_utils.c index 50c866d86c..90ebdbc752 100644 --- a/audio/out/ao_coreaudio_utils.c +++ b/audio/out/ao_coreaudio_utils.c @@ -64,13 +64,17 @@ void ca_get_device_list(struct ao *ao, struct ao_device_list *list) for (int i = 0; i < n_devs; i++) { if (!ca_is_output_device(ao, devs[i])) continue; + void *ta_ctx = talloc_new(NULL); char *name; char *desc; err = CA_GET_STR(devs[i], kAudioDevicePropertyDeviceUID, &name); + talloc_steal(ta_ctx, name); err = CA_GET_STR(devs[i], kAudioObjectPropertyName, &desc); + talloc_steal(ta_ctx, desc); if (err != noErr) desc = "Unknown"; ao_device_list_add(list, ao, &(struct ao_device_desc){name, desc}); + talloc_free(ta_ctx); } talloc_free(devs); coreaudio_error: -- cgit v1.2.3