From 809e31561a3f015287aa8740093fd8cd5640437c Mon Sep 17 00:00:00 2001 From: Takashi Iwai Date: Thu, 24 Feb 2005 20:57:56 +0000 Subject: [PATCH] Initialize structs for ioctls Initialize the argument structs before calling ioctls to make valgrind happy. --- src/pcm/pcm_hw.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/pcm/pcm_hw.c b/src/pcm/pcm_hw.c index 8735a0ca..b2969379 100644 --- a/src/pcm/pcm_hw.c +++ b/src/pcm/pcm_hw.c @@ -711,6 +711,7 @@ static snd_pcm_sframes_t snd_pcm_hw_writei(snd_pcm_t *pcm, const void *buffer, s struct sndrv_xferi xferi; xferi.buf = (char*) buffer; xferi.frames = size; + xferi.result = 0; /* make valgrind happy */ err = ioctl(fd, SNDRV_PCM_IOCTL_WRITEI_FRAMES, &xferi); err = err >= 0 ? sync_ptr(hw, SNDRV_PCM_SYNC_PTR_APPL) : -errno; #ifdef DEBUG_RW @@ -727,6 +728,7 @@ static snd_pcm_sframes_t snd_pcm_hw_writen(snd_pcm_t *pcm, void **bufs, snd_pcm_ snd_pcm_hw_t *hw = pcm->private_data; int fd = hw->fd; struct sndrv_xfern xfern; + memset(&xfern, 0, sizeof(xfern)); /* make valgrind happy */ xfern.bufs = bufs; xfern.frames = size; err = ioctl(fd, SNDRV_PCM_IOCTL_WRITEN_FRAMES, &xfern); @@ -747,6 +749,7 @@ static snd_pcm_sframes_t snd_pcm_hw_readi(snd_pcm_t *pcm, void *buffer, snd_pcm_ struct sndrv_xferi xferi; xferi.buf = buffer; xferi.frames = size; + xferi.result = 0; /* make valgrind happy */ err = ioctl(fd, SNDRV_PCM_IOCTL_READI_FRAMES, &xferi); err = err >= 0 ? sync_ptr(hw, SNDRV_PCM_SYNC_PTR_APPL) : -errno; #ifdef DEBUG_RW @@ -764,6 +767,7 @@ static snd_pcm_sframes_t snd_pcm_hw_readn(snd_pcm_t *pcm, void **bufs, snd_pcm_u snd_pcm_hw_t *hw = pcm->private_data; int fd = hw->fd; struct sndrv_xfern xfern; + memset(&xfern, 0, sizeof(xfern)); /* make valgrind happy */ xfern.bufs = bufs; xfern.frames = size; err = ioctl(fd, SNDRV_PCM_IOCTL_READN_FRAMES, &xfern); -- 2.47.1