From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ffbox0-bg.mplayerhq.hu (ffbox0-bg.ffmpeg.org [79.124.17.100]) by master.gitmailbox.com (Postfix) with ESMTP id C1117454C9 for ; Tue, 31 Jan 2023 11:25:07 +0000 (UTC) Received: from [127.0.1.1] (localhost [127.0.0.1]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTP id 1F6BD68BE28; Tue, 31 Jan 2023 13:25:04 +0200 (EET) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05olkn2079.outbound.protection.outlook.com [40.92.90.79]) by ffbox0-bg.mplayerhq.hu (Postfix) with ESMTPS id B147C68BCDC for ; Tue, 31 Jan 2023 13:24:57 +0200 (EET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Oc6GCe6VoYZVvdJYt6RombRm0WFX2HsK0wcsOuv53XFVUmH1aUUgVcqzDsyMAiXbieuCcMPm/xhYUM5L9E/frgreUQFvIHvoH51VFYB7lpXrM3muxqJ8wCkYjCIqHzn84RtnZnvkMNxQCNJIuVuq4cvKAyVsVrsDKEU5pME1JLr3244ut9FWkHb0nf6kloXEitkIS9XBE7ZbowFfrDlYerIcEwpkrlzkCvoyhVw5vlSKjOhPICDV6RzrLiF3AAOLhOFuEgi25Njsq57lBTkrgrkSkeQ4B4CR9Fe7mxq+sk31oZFQwmdK5KHXaQmjb0FYrdvgvMOuMFF4g/M3ojANIw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=jXnF50Vb+aTTsJH2ArkR3ePCh2TsmAzE6+f4kmeuc7Q=; b=eP/AVwHqhUmx0/MH2tqEMb4JbKugxA3+skGQFQ3R1xKy3xqhIJseQPZ7s7zEBcX4jfbyfpQy2M+vQwrrYmF9P6YVW5zRMfflj0vG6OEDaAxdsShDvADXmlb5Bo7Sy9FPygXP2nQKQkMiobDEQOWzJ1e2exU1poUGb6Tqtx82AUo7FyR8vnhZqxS9Q0XYZUsdoBa/yQdITIq4Jha6KgDqcZTCy7OWfY5oPGYsDYckt/hk22FHcQCzHAkKBDZbB2QPz/W35lnHhl2CcdhpF1rkd62YJ5R9SxX6PKK2J/bkK9pn6yYJtEZKRjoZF5xJ2OKVEmvfxMFhDQNkJ5ICc7NG6Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=jXnF50Vb+aTTsJH2ArkR3ePCh2TsmAzE6+f4kmeuc7Q=; b=WAEZrkulBwODwN1OAeeMUEFTftLWyDzIZnlbu22YageqwyPOi3m+tPAfZUbnAlP+j8B6RtdC54EpUOJo16FmJOltCXMLNz0NdCnfxySomnCWvUsLdJygw/PensjNLNZCe6gDHvOlv9rA+kmCzXWv0b2PuocJAvBehP3V5OL4U7/VSguo+vZ0rbWvT3+o8dlTl0sbmQFsQgd1GaJXv8wVCIok0JjsNcKu9SriJN4v1n92r+kVimmdjHztoqPjvNf0Pqx3QUC9F0CRJN3fHU0HspBMNA09KZmGcay2w1GTZGB387chGH84bS9rtv4Sa/1/gR4pZrAf9x0QpQyMt8Xi/w== Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) by AM8P250MB0200.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:327::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Tue, 31 Jan 2023 11:24:56 +0000 Received: from GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::a65f:2ae7:256a:ab96]) by GV1P250MB0737.EURP250.PROD.OUTLOOK.COM ([fe80::a65f:2ae7:256a:ab96%9]) with mapi id 15.20.6002.033; Tue, 31 Jan 2023 11:24:56 +0000 Message-ID: Date: Tue, 31 Jan 2023 12:25:25 +0100 Content-Language: en-US To: ffmpeg-devel@ffmpeg.org References: <20230130234527.13149-1-michael@niedermayer.cc> <20230130234527.13149-3-michael@niedermayer.cc> From: Andreas Rheinhardt In-Reply-To: <20230130234527.13149-3-michael@niedermayer.cc> X-TMN: [k94uwfcCMc4ZLwPCO9Nh/gGzb/gvoEZ6] X-ClientProxiedBy: FR3P281CA0102.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:a1::17) To GV1P250MB0737.EURP250.PROD.OUTLOOK.COM (2603:10a6:150:8e::17) X-Microsoft-Original-Message-ID: <9b08a560-5d7d-b9a4-eb3a-a19a5370632c@outlook.com> MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: GV1P250MB0737:EE_|AM8P250MB0200:EE_ X-MS-Office365-Filtering-Correlation-Id: 3fff1e98-ef6b-4838-ebb6-08db037dc7a3 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: TJuTc30bLwpm5RsRbjsHicXF8ycvizQcanHHJe7BEnrviwL4zNRDtyxUgh1McaHyaQBMc7ybPTRD3Z3uLEI2TXwVFD3wq92wswgqKyiZdHBa7x7ZPMOr3+F9UiwQLGzpLh8gJBx9r2ljPwJayH6hCecr6l7eWJlS2sALJY3P2hug3F/+idFMJHOvOtlO7xE/8XoJHZmCUa+AfPvEHDO9lXKY1u4CTty+ug53QOzLTGJ5VMyuRkim6+Sf1aExw5jiHH2cJhAM5zEF56gARa3vvrNAiiCxfLeXXk/98VuIPc9ZUpZCL28wqx3+eCPWnPGnezYYFWFTXNLwh5BhRnpoRwYcKSkgdD67B+SbrOSoYgos8zttKyCDiwySE0iXu+FvD1kilua3SoByCVW0xKxXh5N9lTZDLtCT+boQ92vEITmq4/NZnTIcxB2BLGpxxQdvzAdtmhos3mKk8yNzAE5Sb8J8NzVq4kMWS3fkIlVkWkIsmQVl1JE3pEKdJHWgqSb/XD35vvPceusrTroG1kDGyBrVXx/OkTwC7JtxMRnwY5XHN0EANafvbFhlkjHrZYev4kcMmziTqqTCin0ELyQR8GOA8CToZ7+hupH9HlV8JmRCaG5vPVAMBbnYs14qnBP+OvU+ih77j4hO1g2W5hGaJA== X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?VDErUHBTNkdhOEtueS8xbnJ5Y3FrU1g3L04rbm9HRU1ndzB5dWlXalZHbytF?= =?utf-8?B?eUdKTnNXbXR4TXRrek1uU1B6d01wR0pkVEdpb2lXWDg0QWRHdlZFTU8vcEUv?= =?utf-8?B?aWN3MysxVU5zN1h0eWdoazJsR1lwdU1YZi9mMTlwY2lMZi9DOWZkQThwWDJO?= =?utf-8?B?TVBneVBueXRCSnp3YWlBdUJtUUdWemliR25iS1BIOHJRLytGWWQ3QUEyazk1?= =?utf-8?B?VC9pOU9nellqS3V4Z3ZzZU9SYzZsOHNyb1BnWFBuR1ZpRmZOZUlQc0VPRDFn?= =?utf-8?B?ZmF2elZES25aL2Q2R1VUb21WUVd6U2J1dnk1ZGxJaStlNmpJS2s2ODk4ZEN0?= =?utf-8?B?SUgxb08zQlUySElRa3dOemFid2xTeDNhbkpCOUZTdS85alRmVm5WR3RNUVlV?= =?utf-8?B?YkhFU2EzWGdaWEJRQ05teTJnd0RPb1BEMitHWWNQK3h0QTBGck1SMmdpdU9I?= =?utf-8?B?UWxGalU2dUlVYlJRaGJrRkJad3ZWdVVMNmp6ZGkwZm1IRTAwMGczYzV5M1dE?= =?utf-8?B?VmpGeWZDSERva2tucG1MMi9XQmZ5SDYyVTdlNXZ6RmtPWU53TFluTlJYL3pa?= =?utf-8?B?SFBmT0tlcW0wRUZ4YTVyb21INndWd2FWK3FldmMvNW1BNGVMdVJORlMrRXBx?= =?utf-8?B?bFRZVHdqV016a05sQWNtVzc3aGdHcXhsWElkYVBmQmlQL01IZCt3K2ZNZFRV?= =?utf-8?B?b0dxNWNyaWMrK3UrLzlmNm8zeW1IRmRGaVBwcDZQYzdhKzVORHBUR2tlTFVz?= =?utf-8?B?bC9kV3B3RXlLRjhVL2FqY1pmTm9XS21XYlVxUHZYVjNxRHRSMHJhUkxCdll4?= =?utf-8?B?VWRkSEl1bkZINjdCbU12U1k0dFFoYkgxc3VzZUUwYmZYaEV6QXNQSU53S0sr?= =?utf-8?B?dGFRTkZZRG84Mm1SbFc5ZTNkR2NOQ20vaWJCOG80eUE0VjAwVnh2c3VsbzNq?= =?utf-8?B?MzE0amkzVE90YkZnMklXVjNFaktHWFBMR3Z0RnRKemE4cnZ1M000ZU1xN0Nw?= =?utf-8?B?SkVYejJXSUl2dnJzclNGczc2L3RFL0psUm5yRU03WTE2TWZFdTZOK2FyUlBt?= =?utf-8?B?MzBFWjFNeU5vL3B0TWE1RDhoQ0lKUkxnVE83eC9PdFNiU2JsUllsSTJEd0pY?= =?utf-8?B?N0VTVnhBR2NISWxSd3pxbDlLcm1Rb1B2azZkR1VGWlNtU0xYVStPR3dUOVpB?= =?utf-8?B?RTVoRkZRL1YvbHRHV2IwbEZtdllOYXlGaFB6cC85VldMcHRqMUtWdnRKZ3du?= =?utf-8?B?YllYTENnN3d5b0JpTlA0eDBZR2JzRWRKeWwwUFZHSnh4QlQ3Ym9IazdianBj?= =?utf-8?B?L25FVzBCcFk0UzliY1dhbTFiYnVhMmtTWDBIT2toMHB1MVNBK20wY0dLdUE3?= =?utf-8?B?bnYzUEtad1BBc29qUVpvd1hsakhueWlXbnA1TFE5QTNhNmd6MmhiTUU5MFU4?= =?utf-8?B?QVQwaHZ2MEg0b0VvZGJLdjNvc3NDY0VJOXdCWWpDNmVNTjZ6SWNuMUpmUnNw?= =?utf-8?B?bDBabENYTnE0cWhPODBWVzJ2MnVZVzEwS1lZNFJZS1B0ZXY5K1BHVHRDU1RM?= =?utf-8?B?Vm5Rb1VLSld0cE5NUEFyNkJNQ3RLSW4ydUc1YnY4akVaTzNzbk5LS3ZwZTNN?= =?utf-8?B?NXl2T0J1ZjFQWHFPcGtpZUphbUpUL241enFyTHlvNVdnejd1eE53cU9scGlw?= =?utf-8?B?c1VWWnhudFJ4YVRaOTNMWVBqNEYvRzg3RkhhaGZBclNlS2lHWU9mcDZIbTV2?= =?utf-8?Q?JeQlZVkqpXBegDFH/o=3D?= X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3fff1e98-ef6b-4838-ebb6-08db037dc7a3 X-MS-Exchange-CrossTenant-AuthSource: GV1P250MB0737.EURP250.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jan 2023 11:24:56.0458 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM8P250MB0200 Subject: Re: [FFmpeg-devel] [PATCH 3/3] libavformat/lafdec: free data 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 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: Michael Niedermayer: > Fixes: memleak > > Signed-off-by: Michael Niedermayer > --- > libavformat/lafdec.c | 10 ++++++++++ > 1 file changed, 10 insertions(+) > > diff --git a/libavformat/lafdec.c b/libavformat/lafdec.c > index b78ec3649c..f6d2d5f235 100644 > --- a/libavformat/lafdec.c > +++ b/libavformat/lafdec.c > @@ -253,6 +253,15 @@ again: > return 0; > } > > +static int laf_read_close(AVFormatContext *ctx) > +{ > + LAFContext *s = ctx->priv_data; > + > + av_freep(&s->data); > + > + return 0; > +} > + > static int laf_read_seek(AVFormatContext *ctx, int stream_index, > int64_t timestamp, int flags) > { > @@ -270,6 +279,7 @@ const AVInputFormat ff_laf_demuxer = { > .read_probe = laf_probe, > .read_header = laf_read_header, > .read_packet = laf_read_packet, > + .read_close = laf_read_close, > .read_seek = laf_read_seek, > .extensions = "laf", > .flags = AVFMT_GENERIC_INDEX, Needs the FF_FMT_INIT_CLEANUP flag, too (otherwise it will leak in case of avformat_new_stream() failure). - Andreas _______________________________________________ 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".