From mboxrd@z Thu Jan 1 00:00:00 1970 From: Takashi Iwai Subject: Re: [PATCH v3] ALSA: hiface: fix multiple memory leak bugs Date: Wed, 07 Aug 2019 12:21:27 +0200 Message-ID: References: <1565168932-6337-1-git-send-email-wenwen@cs.uga.edu> Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset=US-ASCII Return-path: In-Reply-To: <1565168932-6337-1-git-send-email-wenwen@cs.uga.edu> Sender: linux-kernel-owner@vger.kernel.org To: Wenwen Wang Cc: "moderated list:SOUND" , Thomas Gleixner , Greg Kroah-Hartman , Allison Randal , Jaroslav Kysela , Takashi Iwai , open list List-Id: alsa-devel@alsa-project.org On Wed, 07 Aug 2019 11:08:51 +0200, Wenwen Wang wrote: > > 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'. > > Signed-off-by: Wenwen Wang Applied now. Thanks! Takashi