--- sourceforge.net/trunk/rdesktop/rdpsnd_oss.c 2004/09/03 22:35:08 761 +++ sourceforge.net/trunk/rdesktop/rdpsnd_oss.c 2004/11/23 13:29:12 801 @@ -1,4 +1,4 @@ -/* +/* rdesktop: A Remote Desktop Protocol client. Sound Channel Process Functions - Open Sound System Copyright (C) Matthew Chapman 2003 @@ -50,7 +50,7 @@ if (dsp_dev == NULL) { - dsp_dev = "/dev/dsp"; + dsp_dev = strdup("/dev/dsp"); } if ((g_dsp_fd = open(dsp_dev, O_WRONLY | O_NONBLOCK)) == -1) @@ -138,6 +138,7 @@ { audio_buf_info info; + memset(&info, 0, sizeof(info)); if (ioctl(g_dsp_fd, SNDCTL_DSP_GETOSPACE, &info) == -1) { perror("SNDCTL_DSP_GETOSPACE"); @@ -212,7 +213,7 @@ packet->s.p += 4; /* we steal the data buffer from s, give it a new one */ - s->data = malloc(s->size); + s->data = (uint8 *) malloc(s->size); if (!g_dsp_busy) wave_out_play(); @@ -253,6 +254,7 @@ if (!g_driver_broken) { + memset(&info, 0, sizeof(info)); if (ioctl(g_dsp_fd, SNDCTL_DSP_GETOSPACE, &info) == -1) { perror("SNDCTL_DSP_GETOSPACE");