From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.ffmpeg.org (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTPS id 1CA8D4C8D5 for ; Wed, 6 Aug 2025 15:07:29 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id E1ED468CB11; Wed, 6 Aug 2025 18:07:26 +0300 (EEST) Received: from mail-il1-f170.google.com (mail-il1-f170.google.com [209.85.166.170]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id B78C768BA65 for ; Wed, 6 Aug 2025 18:07:25 +0300 (EEST) Received: by mail-il1-f170.google.com with SMTP id e9e14a558f8ab-3dc9e7d10bdso19635ab.2 for ; Wed, 06 Aug 2025 08:07:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20230601; t=1754492844; x=1755097644; darn=ffmpeg.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=SKsC33qWyu5l2pLpgjnlAxiVrtjeOW9ks/dmFMOJhN4=; b=SOScjQSG22WmiS0WvGmU57EzvOt44ZPJETOXiXeG5iO0Tu/VYRA+Pf+ECfqsHgggFL eHHtTsk/siZUzdZq58C0VmxRgojZ/CnO3njEUL42IzUutymtyzJjdEuQl6K0SrNBeQir U6hRlPU3j2rFIksyijObryWr2d+RW3lsT1o+daJc3Nlonyt/rprkzUfu2kLasdEg7HSk myKwFJVULY8tnc7hma8V/Hf48+gTwrZQgINgcJlV8frSQi5CE7gosirWq8wldl2dyH80 3gsEd81k4zhTDIbiXRjGlOUABAnE/F1dAne5J5VQfz4aqpaUbjKiBQCKuIsQbtRZCqpq ihJg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1754492844; x=1755097644; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-message-state:from:to:cc:subject:date:message-id :reply-to; bh=SKsC33qWyu5l2pLpgjnlAxiVrtjeOW9ks/dmFMOJhN4=; b=jBMaTWQ2yu2wbqu0l+QDQNOCraSwm0oHJYaYSBLlDm6IePkwo8Y4Ih9IyQj3zqMzEP YQtFkZydoyML2LVguecPIV11w9Qt/vuEvPo1DL6qIP3nmy0BrRvf/HNyU0lC1gqJkm9C j2VD/ZDhPLZ1/aHiuemhfbTJAzigm1V1SQzgPdB4stlQVrNknpeBB2fZb7F9UmJQ81cz Eg9cUMnyVWfp6ZXPalIG4/QgRe+1Gv5D8q7jTyCGq/Y4LdTuxug9ENQipietlzZSZy9d msGgOQ0x2/JOxim7ilJ7g+UtAVa3tDn7m1uQXpvSKAmmfgH6+GDWg3lPNuhOifuq1Xbf hR+g== X-Gm-Message-State: AOJu0YxA9YJGrNOY5cdTxoxhhK6+iCDl1+sEKp0BTvuOBcXm2XegnTod LVunyEFNW3RmC3BszoidZDakC5VxCHx8YixU1T890tdtMVf+ETFcl96HdP/S4g== X-Gm-Gg: ASbGncsohHD8nskiAB1F2tL3UiVHplntq6AZiH7f245b9kqZ9/3BxNjXp4gLtg1kndh FQKE9D0wxZIJL1qr+liiLrBGWlLRv/BgeswUuh6mVflA8+9aWrA5q/j7sGxXPh0FSDcPQgpBRcr S1PPMEFVRGNyDMgdGaHSHisXTg0Z94mBGuIuMHH6GFPvoEIQIRHtY9uRhKDRDBldizYGRiJzD9F kXu+nWbcU+F65f5LUSfWjoZnaOMJlFaLp/LinCPlSE4OJdzdFEfz74wCY8btMq1X2UYZc1shADH oiJogdrQt0iHeHAegpZW6NHmNxD6hLDxvbT/BF+FUwE0kM4emytoaWAAn3f4KSvDvJ4AcWtYCxb VwXJrJYeEknkZGw3Ha4fBB2BXt6u7maAyW5XPm1BYk73W X-Google-Smtp-Source: AGHT+IHdOKGOTTJ/+yeF/VbrBVCuq87rj3e542hESULTS7JA4v1Yp3DmpYgizxgeghJSYF7dZkHcCA== X-Received: by 2002:a05:6e02:d:b0:3e3:fe52:e576 with SMTP id e9e14a558f8ab-3e51b8976f1mr49348845ab.9.1754492843583; Wed, 06 Aug 2025 08:07:23 -0700 (PDT) Received: from newman.cs.purdue.edu ([128.10.127.250]) by smtp.gmail.com with ESMTPSA id 8926c6da1cb9f-50ab47e24a8sm1582571173.14.2025.08.06.08.07.22 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 06 Aug 2025 08:07:22 -0700 (PDT) From: Jiasheng Jiang To: ffmpeg-devel@ffmpeg.org Date: Wed, 6 Aug 2025 15:07:21 +0000 Message-Id: <20250806150721.32330-1-jiashengjiangcool@gmail.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Subject: [FFmpeg-devel] [PATCH] examples: Add proper deallocations to avoid potential memory leaks 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: Jiasheng Jiang Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Errors-To: ffmpeg-devel-bounces@ffmpeg.org Sender: "ffmpeg-devel" Archived-At: List-Archive: List-Post: Add proper deallocations in the error paths to avoid potential memory leaks. Fixes: e7dfaf16a4 ("libavfilter: example audio filtering program") Signed-off-by: Jiasheng Jiang --- doc/examples/filter_audio.c | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/doc/examples/filter_audio.c b/doc/examples/filter_audio.c index 02222f5914..ad77bf1f89 100644 --- a/doc/examples/filter_audio.c +++ b/doc/examples/filter_audio.c @@ -294,6 +294,7 @@ int main(int argc, char *argv[]) md5 = av_md5_alloc(); if (!md5) { + av_frame_free(&frame); fprintf(stderr, "Error allocating the MD5 context\n"); return 1; } @@ -301,8 +302,10 @@ int main(int argc, char *argv[]) /* Set up the filtergraph. */ err = init_filter_graph(&graph, &src, &sink); if (err < 0) { + av_frame_free(&frame); + av_freep(&md5); fprintf(stderr, "Unable to init filter graph:"); - goto fail; + return 1; } /* the main filtering loop */ @@ -353,6 +356,10 @@ int main(int argc, char *argv[]) return 0; fail: + avfilter_graph_free(&graph); + av_frame_free(&frame); + av_freep(&md5); + fprintf(stderr, "%s\n", av_err2str(err)); return 1; } -- 2.25.1 _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".