CVS: rdesktop rdpsnd_alsa.c, 1.13, 1.14 rdpsnd_libao.c, 1.34, 1.35 rdpsnd_oss.c, 1.33, 1.34 rdpsnd_sgi.c, 1.20, 1.21 rdpsnd_sun.c, 1.27, 1.28
Pierre Ossman <[email protected]> Tue, 02 Jan 2007 03:39:59 -0800
| Newsgroups | gmane.network.rdesktop.cvs |
|---|---|
| Message-ID | <[email protected]> |
Update of /cvsroot/rdesktop/rdesktop
In directory sc8-pr-cvs9.sourceforge.net:/tmp/cvs-serv26811
Modified Files:
rdpsnd_alsa.c rdpsnd_libao.c rdpsnd_oss.c rdpsnd_sgi.c
rdpsnd_sun.c
Log Message:
Fix audio_driver initialisation to avoid problem with uninitialised
variables and reduce the memory leakage.
Index: rdpsnd_alsa.c
===================================================================
RCS file: /cvsroot/rdesktop/rdesktop/rdpsnd_alsa.c,v
retrieving revision 1.13
retrieving revision 1.14
diff -C2 -d -r1.13 -r1.14
*** rdpsnd_alsa.c 24 Dec 2006 13:52:08 -0000 1.13
--- rdpsnd_alsa.c 2 Jan 2007 11:39:56 -0000 1.14
***************
*** 343,348 ****
static struct audio_driver alsa_driver;
! alsa_driver.name = xstrdup("alsa");
! alsa_driver.description = xstrdup("ALSA output driver, default device: " DEFAULTDEVICE);
alsa_driver.add_fds = alsa_add_fds;
--- 343,350 ----
static struct audio_driver alsa_driver;
! memset(&alsa_driver, 0, sizeof(alsa_driver));
!
! alsa_driver.name = "alsa";
! alsa_driver.description = "ALSA output driver, default device: " DEFAULTDEVICE;
alsa_driver.add_fds = alsa_add_fds;
***************
*** 364,368 ****
else
{
! pcm_name = xstrdup(DEFAULTDEVICE);
}
--- 366,370 ----
else
{
! pcm_name = DEFAULTDEVICE;
}
Index: rdpsnd_libao.c
===================================================================
RCS file: /cvsroot/rdesktop/rdesktop/rdpsnd_libao.c,v
retrieving revision 1.34
retrieving revision 1.35
diff -C2 -d -r1.34 -r1.35
*** rdpsnd_libao.c 24 Dec 2006 15:23:00 -0000 1.34
--- rdpsnd_libao.c 2 Jan 2007 11:39:56 -0000 1.35
***************
*** 199,204 ****
static struct audio_driver libao_driver;
! libao_driver.name = xstrdup("libao");
! libao_driver.description = xstrdup("libao output driver, default device: system dependent");
libao_driver.add_fds = libao_add_fds;
--- 199,206 ----
static struct audio_driver libao_driver;
! memset(&libao_driver, 0, sizeof(libao_driver));
!
! libao_driver.name = "libao";
! libao_driver.description = "libao output driver, default device: system dependent";
libao_driver.add_fds = libao_add_fds;
Index: rdpsnd_oss.c
===================================================================
RCS file: /cvsroot/rdesktop/rdesktop/rdpsnd_oss.c,v
retrieving revision 1.33
retrieving revision 1.34
diff -C2 -d -r1.33 -r1.34
*** rdpsnd_oss.c 24 Dec 2006 13:52:08 -0000 1.33
--- rdpsnd_oss.c 2 Jan 2007 11:39:56 -0000 1.34
***************
*** 320,326 ****
oss_register(char *options)
{
! oss_driver.name = xstrdup("oss");
oss_driver.description =
! xstrdup("OSS output driver, default device: " DEFAULTDEVICE " or $AUDIODEV");
oss_driver.add_fds = oss_add_fds;
--- 320,328 ----
oss_register(char *options)
{
! memset(&oss_driver, 0, sizeof(oss_driver));
!
! oss_driver.name = "oss";
oss_driver.description =
! "OSS output driver, default device: " DEFAULTDEVICE " or $AUDIODEV";
oss_driver.add_fds = oss_add_fds;
***************
*** 346,350 ****
if (dsp_dev == NULL)
{
! dsp_dev = xstrdup(DEFAULTDEVICE);
}
}
--- 348,352 ----
if (dsp_dev == NULL)
{
! dsp_dev = DEFAULTDEVICE;
}
}
Index: rdpsnd_sgi.c
===================================================================
RCS file: /cvsroot/rdesktop/rdesktop/rdpsnd_sgi.c,v
retrieving revision 1.20
retrieving revision 1.21
diff -C2 -d -r1.20 -r1.21
*** rdpsnd_sgi.c 24 Dec 2006 15:24:17 -0000 1.20
--- rdpsnd_sgi.c 2 Jan 2007 11:39:56 -0000 1.21
***************
*** 295,300 ****
static struct audio_driver sgi_driver;
! sgi_driver.name = xstrdup("sgi");
! sgi_driver.description = xstrdup("SGI output driver");
sgi_driver.add_fds = sgi_add_fds;
--- 295,302 ----
static struct audio_driver sgi_driver;
! memset(&sgi_driver, 0, sizeof(sgi_driver));
!
! sgi_driver.name = "sgi";
! sgi_driver.description = "SGI output driver";
sgi_driver.add_fds = sgi_add_fds;
Index: rdpsnd_sun.c
===================================================================
RCS file: /cvsroot/rdesktop/rdesktop/rdpsnd_sun.c,v
retrieving revision 1.27
retrieving revision 1.28
diff -C2 -d -r1.27 -r1.28
*** rdpsnd_sun.c 24 Dec 2006 13:52:08 -0000 1.27
--- rdpsnd_sun.c 2 Jan 2007 11:39:56 -0000 1.28
***************
*** 270,276 ****
static struct audio_driver sun_driver;
! sun_driver.name = xstrdup("sun");
sun_driver.description =
! xstrdup("SUN/BSD output driver, default device: " DEFAULTDEVICE " or $AUDIODEV");
sun_driver.add_fds = sun_add_fds;
--- 270,278 ----
static struct audio_driver sun_driver;
! memset(&sun_driver, 0, sizeof(sun_driver));
!
! sun_driver.name = "sun";
sun_driver.description =
! "SUN/BSD output driver, default device: " DEFAULTDEVICE " or $AUDIODEV";
sun_driver.add_fds = sun_add_fds;
***************
*** 296,300 ****
if (dsp_dev == NULL)
{
! dsp_dev = xstrdup(DEFAULTDEVICE);
}
}
--- 298,302 ----
if (dsp_dev == NULL)
{
! dsp_dev = DEFAULTDEVICE;
}
}
-------------------------------------------------------------------------
Take Surveys. Earn Cash. Influence the Future of IT
Join SourceForge.net's Techsay panel and you'll get the chance to share your
opinions on IT & business topics through brief surveys - and earn cash
http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV