From patchwork Sat Sep 2 08:23:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Zhao Zhili X-Patchwork-Id: 43455 Delivered-To: ffmpegpatchwork2@gmail.com Received: by 2002:a05:6a20:4f16:b0:149:dfde:5c0a with SMTP id gi22csp55572pzb; Sat, 2 Sep 2023 01:25:37 -0700 (PDT) X-Google-Smtp-Source: AGHT+IFIvgc6ZHB1lEsrp2EObujkFBfxf7v60Agt4H4OsKvxBOooBXTHbWDT1pHyYatMb4cfsDjA X-Received: by 2002:a05:6402:1ac7:b0:522:1d1d:1de8 with SMTP id ba7-20020a0564021ac700b005221d1d1de8mr2859617edb.2.1693643137486; Sat, 02 Sep 2023 01:25:37 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1693643137; cv=none; d=google.com; s=arc-20160816; b=xVmH6TLhrjynD5bs8C6w8tWhDxgfNnVmb4pF2cLos7+omcvYA3Vkh8vU3jxSkk/xoz TSWNg1idzLYNdHT4ERFmaRed4LWLMy3woD9DMOFC42u9jusX1vDxDyypuXpWKtXcKqOX icwhX1lV2H+KDw3ERjvGGnvpQ7savmqOn/zc809giJdDspHLeQxIzedyvgJ/clkDdB+o xDgSqA2htFrHbOPz+u54XuKRLGpUbuKXPfr+uL+VRW1Q5vk3biwkZAYHv+MB08PO2wPk qch1g3BSOCDts9xEG4OuWyOGA7+p0YXgUvigL47BGmI+FOxxHh4QqY0dLCpxB2XvknkX FDuw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=sender:errors-to:content-transfer-encoding:cc:reply-to :list-subscribe:list-help:list-post:list-archive:list-unsubscribe :list-id:precedence:subject:mime-version:references:in-reply-to:date :to:from:message-id:dkim-signature:delivered-to; bh=oMPWCCfKIfT7QBTjQX+6Oeq19AS3EP07cT+JqEhfDu4=; fh=HnHYuZ9XgUo86ZRXTLWWmQxhslYEI9B9taZ5X1DLFfc=; b=a0nS5cUSGMlCUJ6K9gdWoN5t4N1AgL+Kg4icYSKIibnYRT49TyAUgOPTnv+ulJa/er c8BMEu99wxPFyKdDpu9uCLLqUY7RhUc9sYt5LEC+w4ntJ5u2MWSJ/z/7LbA1viAbH2M5 EzFDHoCTwV7o8H1+AcScIJJyGNlXupAKVcefJSEpH16jRi6vQaOENmMhuj7SHUOdcvRe G1Lx3m4yWeoi2zQJMecFxQk+o8Hh3HDj5AxqZ3ICCtRFvfeaGc/nCLlqGSmz6ewvV2Jn +CDr/9V8lqVVh+FTcEyKYOwWRiXhDdtE5rDCvNDo3ch1oaIS6W9WL4l1uNV1fIocQXsn ZTPA== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=JxTviqMc; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org. [79.124.17.100]) by mx.google.com with ESMTP id x26-20020aa7d39a000000b005257d5ef3cfsi3647279edq.51.2023.09.02.01.25.37; Sat, 02 Sep 2023 01:25:37 -0700 (PDT) Received-SPF: pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) client-ip=79.124.17.100; Authentication-Results: mx.google.com; dkim=neutral (body hash did not verify) header.i=@foxmail.com header.s=s201512 header.b=JxTviqMc; spf=pass (google.com: domain of ffmpeg-devel-bounces@ffmpeg.org designates 79.124.17.100 as permitted sender) smtp.mailfrom=ffmpeg-devel-bounces@ffmpeg.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=foxmail.com Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 8C43F68C7AB; Sat, 2 Sep 2023 11:25:19 +0300 (EEST) X-Original-To: ffmpeg-devel@ffmpeg.org Delivered-To: ffmpeg-devel@ffmpeg.org Received: from out203-205-221-210.mail.qq.com (out203-205-221-210.mail.qq.com [203.205.221.210]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id 5919D68C63A for ; Sat, 2 Sep 2023 11:25:10 +0300 (EEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=foxmail.com; s=s201512; t=1693643102; bh=cfOZJTWN2AVlG/7rYvyVyG9u5yafGhMR3bnSLhCLSAU=; h=From:To:Cc:Subject:Date:In-Reply-To:References; b=JxTviqMc4l1sn6yXoi1E9vAM//8R/0AXcL+k3LUVMvEusgS+5get0xrb8nvuJRgQK 8zwzqx5e8AsJFQVpMp+b9fcWdI3aXE4PECzHd91IpslzALgELcO4NJXTz8zNZhEdKW gr4usdl5uBgNwiqCUs2Jn9aj9PgmFTYy8wRvYfLc= Received: from localhost.localdomain ([113.116.30.246]) by newxmesmtplogicsvrsza7-0.qq.com (NewEsmtp) with SMTP id 640954A0; Sat, 02 Sep 2023 16:25:00 +0800 X-QQ-mid: xmsmtpt1693643101tjck9jc15 Message-ID: X-QQ-XMAILINFO: MR/iVh5QLeiefIVaRaUPvAoOeY9gc7foHXDxyMR3MqunjxGmK0tzr/3rmkJirz nIXQpDJ53RtURI8jhkyc9VoFlZLVLt9Usm/fU0imUkgzQOkaoQzX6MJk2mVbGPF2G8GzWn3YkXuo zEODFXugF6Y87TUlgRKkXyDK0evRnjps8rAjAV6Iq0FeNv8bAn9p4k+p4flEflwjZKpNsfQQ4uda KEx/z4dTSryBriixDhSGoaZf7zbXIHH3EBvyp1KGExTL+9Ffdp+VZVbfU2eabDKHOpkII4Mxe/JQ TeLkGYrsNf5Z5mgRdUeYJ6JZbWybC1eE3ifa8E4oqPhZo7ozyuxrxYwTn3WSO+zu7uoLACiZZrW5 PVOHBBmp3D6xv3ICg4I/H5eT5hEDaqJ0knd7J5FKhaG+obBQHsN8VQkY0hf4Fw5/17IJQ9tU4TVT cU5ltTn9ygOKkxzftQTf7+QWaLzca9lUGd+lQiPXjAtjbGn33fhGUMN0why11cyMA82YH0yfnXoD dnFOaJuHhJNOi0P1NdtDuDSnuXVqNjm9Hyfar7UZXvYh7527UQAPyra2Y5be0MXfkQznKPN22oPU ewxRmM9BxANdO78Q6z1Rp2SZtziIb354fIBlWiu6DpW526MARK6dPHDghIH6V6rP/LKMzIp3LNSh nUM91LCZwDawbxUTOHWwjFKbZDu2O23UE4XWsrnv30rh1NjzT0PpauyxLhOtTgo0wcU/upBd/1iT pM5CCXGC7jPiCUS4P4F4UMwn/tmSuSiEB4PvPiTgq1CX4HQsB40nULoNUPAP1kna9fOaLY3W4Ehd PIb6zDXm2hiL5uECOlRIuwHlPpBo5Y4d4k9vpv16paEyZpV2O6pNRzeZiBOuUH2KrnQWkIB+JM7J w0ComAaKQUW6p1L0T3xm36Yp5ezeH6ETbPXPOATA0PlkNeFkkLpPWt20LroLhDZUJ/hZHs7bs6Ec auPwiDdX2FmSfoAeMchkmiOTVJVAKsot8jvNSRuKXxljm1+5Q6KQ== X-QQ-XMRINFO: M/715EihBoGSf6IYSX1iLFg= From: Zhao Zhili To: ffmpeg-devel@ffmpeg.org Date: Sat, 2 Sep 2023 16:23:52 +0800 X-OQ-MSGID: <20230902082359.260925-2-quinkblack@foxmail.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20230902082359.260925-1-quinkblack@foxmail.com> References: <20230902082359.260925-1-quinkblack@foxmail.com> MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH v2 1/8] avfilter/dnn_filter_common: fix memleak X-BeenThere: ffmpeg-devel@ffmpeg.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: FFmpeg development discussions and patches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Reply-To: FFmpeg development discussions and patches Cc: Zhao Zhili Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" X-TUID: +kHLkS6EcWCF From: Zhao Zhili Signed-off-by: Zhao Zhili --- libavfilter/dnn_filter_common.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/libavfilter/dnn_filter_common.c b/libavfilter/dnn_filter_common.c index d175c91914..3b9182c1d1 100644 --- a/libavfilter/dnn_filter_common.c +++ b/libavfilter/dnn_filter_common.c @@ -159,4 +159,10 @@ void ff_dnn_uninit(DnnContext *ctx) if (ctx->dnn_module) { (ctx->dnn_module->free_model)(&ctx->model); } + if (ctx->model_outputnames) { + for (int i = 0; i < ctx->nb_outputs; i++) + av_free(ctx->model_outputnames[i]); + + av_freep(&ctx->model_outputnames); + } }