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

Reply via email to