Update of /cvsroot/alsa/alsa-oss/alsa In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv6557/alsa
Modified Files: pcm.c Log Message: - fixed open problem (sw_params allocation) - fixed memory leak (close) - 1.0.3a version Index: pcm.c =================================================================== RCS file: /cvsroot/alsa/alsa-oss/alsa/pcm.c,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- pcm.c 29 Feb 2004 10:27:59 -0000 1.12 +++ pcm.c 29 Feb 2004 19:33:54 -0000 1.13 @@ -429,6 +429,11 @@ } dsp = xfd->dsp; for (k = 0; k < 2; ++k) { + oss_dsp_stream_t *str = &dsp->streams[k]; + if (str->sw_params) + snd_pcm_sw_params_free(str->sw_params); + } + for (k = 0; k < 2; ++k) { int err; oss_dsp_stream_t *str = &dsp->streams[k]; if (!str->pcm) @@ -537,6 +542,10 @@ result = snd_pcm_sw_params_malloc(&dsp->streams[k].sw_params); if (result < 0) goto _error; + } + for (k = 0; k < 2; ++k) { + if (!(streams & (1 << k))) + continue; result = snd_pcm_open(&dsp->streams[k].pcm, name, k, pcm_mode); if (result < 0) { if (k == 1 && dsp->streams[0].pcm != NULL) { ------------------------------------------------------- SF.Net is sponsored by: Speed Start Your Linux Apps Now. Build and deploy apps & Web services for Linux with a free DVD software kit from IBM. Click Now! http://ads.osdn.com/?ad_id=1356&alloc_id=3438&op=click _______________________________________________ Alsa-cvslog mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/alsa-cvslog