From mboxrd@z Thu Jan 1 00:00:00 1970 From: Takashi Iwai Subject: Re: [PATCH] snd_user_file: fix memory leak Date: Mon, 03 Nov 2014 17:31:05 +0100 Message-ID: References: Mime-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Return-path: Received: from mx2.suse.de (cantor2.suse.de [195.135.220.15]) by alsa0.perex.cz (Postfix) with ESMTP id 05A282604A0 for ; Mon, 3 Nov 2014 17:31:06 +0100 (CET) Received: from relay1.suse.de (charybdis-ext.suse.de [195.135.220.254]) by mx2.suse.de (Postfix) with ESMTP id D5561AC01 for ; Mon, 3 Nov 2014 16:31:05 +0000 (UTC) In-Reply-To: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: alsa-devel-bounces@alsa-project.org Sender: alsa-devel-bounces@alsa-project.org To: Andreas Schwab Cc: alsa-devel@alsa-project.org List-Id: alsa-devel@alsa-project.org At Mon, 03 Nov 2014 17:22:28 +0100, Andreas Schwab wrote: > > Call wordfree if and only if wordfree returns zero or WRDE_NOSPACE > > Signed-off-by: Andreas Schwab Thanks, applied. Takashi > --- > src/userfile.c | 5 +++-- > 1 file changed, 3 insertions(+), 2 deletions(-) > > diff --git a/src/userfile.c b/src/userfile.c > index 3a73836..72779da 100644 > --- a/src/userfile.c > +++ b/src/userfile.c > @@ -44,19 +44,20 @@ int snd_user_file(const char *file, char **result) > err = wordexp(file, &we, WRDE_NOCMD); > switch (err) { > case WRDE_NOSPACE: > + wordfree(&we); > return -ENOMEM; > case 0: > if (we.we_wordc == 1) > break; > + wordfree(&we); > /* fall thru */ > default: > - wordfree(&we); > return -EINVAL; > } > *result = strdup(we.we_wordv[0]); > + wordfree(&we); > if (*result == NULL) > return -ENOMEM; > - wordfree(&we); > return 0; > } > > -- > 2.1.3 > > -- > Andreas Schwab, SUSE Labs, schwab@suse.de > GPG Key fingerprint = 0196 BAD8 1CE9 1970 F4BE 1748 E4D4 88E3 0EEA B9D7 > "And now for something completely different." > _______________________________________________ > Alsa-devel mailing list > Alsa-devel@alsa-project.org > http://mailman.alsa-project.org/mailman/listinfo/alsa-devel >