1. 16 8月, 2019 1 次提交
    • W
      ALSA: hiface: fix multiple memory leak bugs · 1c286e4e
      Wenwen Wang 提交于
      commit 3d92aa45fbfd7319e3a19f4ec59fd32b3862b723 upstream.
      
      In hiface_pcm_init(), 'rt' is firstly allocated through kzalloc(). Later
      on, hiface_pcm_init_urb() is invoked to initialize 'rt->out_urbs[i]'. In
      hiface_pcm_init_urb(), 'rt->out_urbs[i].buffer' is allocated through
      kzalloc().  However, if hiface_pcm_init_urb() fails, both 'rt' and
      'rt->out_urbs[i].buffer' are not deallocated, leading to memory leak bugs.
      Also, 'rt->out_urbs[i].buffer' is not deallocated if snd_pcm_new() fails.
      
      To fix the above issues, free 'rt' and 'rt->out_urbs[i].buffer'.
      
      Fixes: a91c3fb2 ("Add M2Tech hiFace USB-SPDIF driver")
      Signed-off-by: NWenwen Wang <wenwen@cs.uga.edu>
      Cc: <stable@vger.kernel.org>
      Signed-off-by: NTakashi Iwai <tiwai@suse.de>
      Signed-off-by: NGreg Kroah-Hartman <gregkh@linuxfoundation.org>
      1c286e4e
  2. 18 7月, 2018 1 次提交
  3. 11 10月, 2017 1 次提交
  4. 19 8月, 2017 1 次提交
  5. 13 12月, 2016 1 次提交
  6. 23 12月, 2013 1 次提交
  7. 24 7月, 2013 1 次提交
  8. 24 6月, 2013 1 次提交