# HG changeset patch # User reimar # Date 1319371393 0 # Node ID 54f502c574256b352d1234b1f5af70480b257b16 # Parent eff0c15389beeeb12d3c30c9faeb4d104ee9deff Fix possible crash since RenderCallbackSPDIF might call read_buffer with NULL data. The purpose of that is to drain data from the buffer when the output is muted. diff -r eff0c15389be -r 54f502c57425 libao2/ao_coreaudio.c --- a/libao2/ao_coreaudio.c Sun Oct 23 12:00:24 2011 +0000 +++ b/libao2/ao_coreaudio.c Sun Oct 23 12:03:13 2011 +0000 @@ -133,7 +133,10 @@ static int read_buffer(unsigned char* data,int len){ int buffered = av_fifo_size(ao->buffer); if (len > buffered) len = buffered; + if (data) av_fifo_generic_read(ao->buffer, data, len, NULL); + else + av_fifo_drain(ao->buffer, len); return len; }