comparison libao2/ao_plugin.c @ 4922:619a8032fdd2

Buggfix for buffer overflow calculation in plugins
author anders
date Sun, 03 Mar 2002 12:53:26 +0000
parents 120027e44f80
children b6d83ac1e3e0
comparison
equal deleted inserted replaced
4921:a8ca1b9c586f 4922:619a8032fdd2
222 // plays 'len' bytes of 'data' 222 // plays 'len' bytes of 'data'
223 // return: number of bytes played 223 // return: number of bytes played
224 static int play(void* data,int len,int flags){ 224 static int play(void* data,int len,int flags){
225 int l,i=0; 225 int l,i=0;
226 // Limit length to avoid over flow in plugins 226 // Limit length to avoid over flow in plugins
227 int tmp = driver()->get_space(); 227 int tmp = get_space();
228 int ret_len =(tmp<len)?tmp:len; 228 int ret_len =(tmp<len)?tmp:len;
229 if(ret_len){ 229 if(ret_len){
230 // Filter data 230 // Filter data
231 ao_plugin_data.len=ret_len; 231 ao_plugin_data.len=ret_len;
232 ao_plugin_data.data=data; 232 ao_plugin_data.data=data;