Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3481714pxj; Mon, 24 May 2021 07:44:07 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwErgFYr7B6p/6T4otIOaCM8XTUk7AmyRio6+Oiu6knGMBpAGHe3R7kJHp1rICqph1GblyV X-Received: by 2002:a05:6402:3546:: with SMTP id f6mr26400787edd.267.1621867447622; Mon, 24 May 2021 07:44:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1621867447; cv=none; d=google.com; s=arc-20160816; b=pTMABvp3l5R86gMlr2Ozyy+GAkVzTdln+CmFvzgFYbp2tV3uBKOuHiL4TYpS82F/yy MXr+YrdT3SSvS+599GKjK5KAPzdw+VDCvsJmFb22WbqUvp8GRTfBoPmaTjNxwK4u3QrV y60KGysk3Wh6ZkU7vZqnTcAKEzDp1mkZL8kbY9U8mHXId1xsD66b2ax/XFEdi3do2Vu3 1vak+TqLzdx6t5d6RIZNpeyYOZtSRLmZ0O/CUx+ItEAH+7bDTFJWZ7pO/q0C82Ot2pT1 nb9NGjFimZeAhy2PVGF7x7VDo0+G2VP9BIOsP+K8efndLkDYLHHLxpdYl0dRwhsEkvzc O41A== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:to:references:message-id :content-transfer-encoding:cc:date:in-reply-to:from:subject :mime-version:dkim-signature; bh=Gi5MH4Jv0khUm9tQXkxcAsBx+qss0AkjoigNKVrikHQ=; b=TEf5tCBtzq3CCSzKuI21pQ9B8EULSNaRv1gPTjpA1i1Sn9sduqPH5VDD30BAWgNuHd aLrg/kqK8lmlyfjO++dNgbIa567I/JST7IZz51gVwn3GIHUkjvTmwep8fDn91ajUKsau am1JpenrmhgN3RtrWyF1SYhjC+HSnc3yMu3G+TsWxZ7stnU3zAN6Cpwz506ePNAE9M5d 0NEfKkDhdvKJ0FasLTSsL1ivRqBhzlPD9BXNDomlxyAXmshRDoUsKH0AdwDr85KqZHWz 7bo/68A/69/mehp6o51nBltQ8g24loVdT6hfGDSt+Y+xV1To+T6pIQ3EGxxXJdr0N+N4 3eJA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Tho7OEG4; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id w6si10584474edd.217.2021.05.24.07.43.38; Mon, 24 May 2021 07:44:07 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=Tho7OEG4; spf=pass (google.com: domain of linux-ext4-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-ext4-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232946AbhEXOmt (ORCPT + 99 others); Mon, 24 May 2021 10:42:49 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:35504 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S232882AbhEXOmq (ORCPT ); Mon, 24 May 2021 10:42:46 -0400 Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 04A72C061574 for ; Mon, 24 May 2021 07:41:15 -0700 (PDT) Received: by mail-lf1-x130.google.com with SMTP id c10so19988850lfm.0 for ; Mon, 24 May 2021 07:41:14 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Gi5MH4Jv0khUm9tQXkxcAsBx+qss0AkjoigNKVrikHQ=; b=Tho7OEG4t7Qvnv0jtxFpPYtf+vj02CW2epcEQLuhWWKVAZb8DbCvA4/0/QDwTGGNqx KsdikQnc26WtE8xicAXsSVUjIV/HadEq6fCAAm8/n+SZzHkVT9ng+26pTMYBGNAmqANc s51PBr9tdaiCj/UHZU6VwuXCKpkrDE1emArrO6nS+jJP5b3phyZkXpwPLgnIJaVKE5C0 IHwINR3KqC8CPECu42d5NGqtCIWFvoaDOS9Ko0XR8KgJ7vZS6NXVJcl7h02mIQN0OsKr st5pKY9ppDF6scxnFwe3LvHaKKd321ZsiE5wuEOi7rmr+9ZUGyFGsgZycPGA1DPAiNTy NAYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=Gi5MH4Jv0khUm9tQXkxcAsBx+qss0AkjoigNKVrikHQ=; b=GFM8v7XFXoAU2xIq2spb8beWnf9/17Uq+TCKPQ7xKaJB7L4ECx2Iv9tm/zgJsFBzpW hlO80gMMImS/s8gBSU7EeCsp28o+8Cx0a+REKNKfOgt0uxtq2BcLgd+41w3RIcVmA0hc JjsjbhuSvr/laz5zjDuj2U5SMX1FapVVgjjcZ3tUJqHFc+BvhkPBUphXVNBXZucWjUUz vzjSpvcj3mC3gq9U4sTZ/F9KuO4xD7h+/fEbj73tuWjyr9YcOC7/uroI+/oeD+Ktm6T6 rI3+fk3Whh2lAzK6GaebdvrokDYqIZuytYQwEOis3lew3cwodis3FiRyJgyhvH7HE4sz IzmA== X-Gm-Message-State: AOAM533nhOxATvMLTfu/SefIIJOy9xV/WI6nBHkodnu+E9/m6p+jGNam zalnazEC1Oj1amHflzMDtLjjuc6NmmxlXcHO X-Received: by 2002:a19:7011:: with SMTP id h17mr10698063lfc.4.1621867273383; Mon, 24 May 2021 07:41:13 -0700 (PDT) Received: from [192.168.2.192] ([83.234.50.67]) by smtp.gmail.com with ESMTPSA id o20sm1439885lfu.283.2021.05.24.07.41.12 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Mon, 24 May 2021 07:41:12 -0700 (PDT) Content-Type: text/plain; charset=us-ascii Mime-Version: 1.0 (Mac OS X Mail 12.4 \(3445.104.20\)) Subject: Re: [PATCH 03/12] zap_sector: fix memory leak From: =?utf-8?B?0JHQu9Cw0LPQvtC00LDRgNC10L3QutC+INCQ0YDRgtGR0Lw=?= In-Reply-To: <8ea5c607-54cc-ccaf-3e4b-ee2af0160a0b@huawei.com> Date: Mon, 24 May 2021 17:40:59 +0300 Cc: linux-ext4@vger.kernel.org, liuzhiqiang26@huawei.com, linfeilong@huawei.com Content-Transfer-Encoding: quoted-printable Message-Id: References: <266bc52e-e279-ce84-0e1f-1405b9bc6174@huawei.com> <8ea5c607-54cc-ccaf-3e4b-ee2af0160a0b@huawei.com> To: Wu Guanghao X-Mailer: Apple Mail (2.3445.104.20) Precedence: bulk List-ID: X-Mailing-List: linux-ext4@vger.kernel.org Hello Wu, Thank you for the fixes. It looks like free and return operators should be placed in {} block. { free(buf); return; } Now function returns any time block is read successfully. Also, this patch can not be applied cleanly to the master HEAD because = of wrong offsets. Please rebase. Best regards, Artem Blagodarenko. > On 24 May 2021, at 14:20, Wu Guanghao wrote: >=20 > In zap_sector(), need free buf before return, > otherwise it will cause memory leak. >=20 > Signed-off-by: Wu Guanghao > Signed-off-by: Zhiqiang Liu > Reviewed-by: Wu Bo > --- > misc/mke2fs.c | 1 + > 1 file changed, 1 insertion(+) >=20 > diff --git a/misc/mke2fs.c b/misc/mke2fs.c > index afbcf486..94f81da9 100644 > --- a/misc/mke2fs.c > +++ b/misc/mke2fs.c > @@ -586,6 +586,7 @@ static void zap_sector(ext2_filsys fs, int sect, = int nsect) > magic =3D (unsigned int *) (buf + = BSD_LABEL_OFFSET); > if ((*magic =3D=3D BSD_DISKMAGIC) || > (*magic =3D=3D BSD_MAGICDISK)) > + free(buf); > return; > } > } > --=20