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