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 269B94BBA0 for ; Wed, 27 Aug 2025 10:21:07 +0000 (UTC) Authentication-Results: ffbox; dkim=fail (body hash mismatch (got b'ssTMESMsdCm0M7dIFJwbDc14zOwLsCpSmIzFzzm3dT4=', expected b'zPFFSKjZZZWdML8Um+WAkxJcwaNIphFg6rooE+ikMWI=')) header.d=ffmpeg.org header.i=@ffmpeg.org header.a=rsa-sha256 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1756290059; h=content-type : mime-version : to : message-id : reply-to : subject : list-id : list-archive : list-archive : list-help : list-owner : list-post : list-subscribe : list-unsubscribe : from : cc : content-transfer-encoding : from; bh=ssTMESMsdCm0M7dIFJwbDc14zOwLsCpSmIzFzzm3dT4=; b=pECyPjO+wetzY9n0FxQ70/lXYUPEg7H/sEkTsZqQo0JsT6Wd1/daRlyJGtrhifTWy1CwF Gn2bajAADhLQlUj6UZEWqRi5cAZ2NpIoeti1OyWidTz630uv1OJA+2csX0eRUvcoT+atLAb ssop6rWoIhy5zif1burun2vF1v61RvE+oH7oZAL6gilzNWQZ8ji38j4T3r/45hE7LiIl4Mf 22YCwms1q3iLM5WtNsz5RS9z5d+4mF4xcywQw4sBcbcnnEh2b9AGGMNOtQgGKEWiS17hs9B yqCUZhZeGWNI+k30ks87PWHa4BALtp/Fstg3Gqr/ddCSM/sK6kYOWKqzFeIQ== Received: from [172.18.0.4] (unknown [172.19.0.4]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTP id 953EC68E7C1; Wed, 27 Aug 2025 13:20:59 +0300 (EEST) ARC-Seal: i=1; cv=none; a=rsa-sha256; d=ffmpeg.org; s=arc; t=1756290045; b=qKeBXqRjqjEWXIytMjdcktX4VbkZKpv3jcDA8Ahyq5OvVsHFP0Zb65HgIWmeXc0+hRuQV pJvMVk06sxHd6ue0uERcKVp0pPRRNdIeFZSiirXYW5shVxFkFvGBXwmCU2wvF4OkqO1xxTw Q//y3Z0dvaPLn69AekWIzl2nspkwwnfRXeP9s0HWchxcM8Y1yOOBhLD7vKUgvB69wAJRuxg tRw45Ytn1bXZrnCJBUDpCSORL6Jnxaf+sfrqVc3j2DC7Tkf33rwu2oj5rR5acrgvOF8lvA4 DygDbYneZ2Fv0vnn2pW118tP+/iXcS5XaLN+AUIeTqVF//hJ4Y+DEdrguQTA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=ffmpeg.org; s=arc; t=1756290045; h=from : sender : reply-to : subject : date : message-id : to : cc : mime-version : content-type : content-transfer-encoding : content-id : content-description : resent-date : resent-from : resent-sender : resent-to : resent-cc : resent-message-id : in-reply-to : references : list-id : list-help : list-unsubscribe : list-subscribe : list-post : list-owner : list-archive; bh=ssTMESMsdCm0M7dIFJwbDc14zOwLsCpSmIzFzzm3dT4=; b=k2hk0O2HqGYA2hLjwBeWrIB44w/K9uHRyaW0gLCWRx475Lu5K16W/KnP5HAzX1XLl6bz4 lNDmWlPsb5AzfXn7i1LzFRCsCBjbdDoXA9pqhmgcw8r2U3Sui/GPKRtqMjiqoVuCXKBtpnI GEClU9zQGxqiGoMd0rc+Hvsui0kowRwUWe/QWfjMhrcaYnZUuiksQcqPFwUVgWvYRowiPIg ZUi7BIXNF+VPfhFbFapsLJlqP230DvqBCzkm2ZUgd+lQTB1k0QO7cFOVApR5cgd6nGo0jEn pnBIjKyWKZAeUCRb0l+ttSZdRdhSzcgWTXxrVik1kab4/r5hZc4nYg+sOL9w== ARC-Authentication-Results: i=1; ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none; dmarc=none Authentication-Results: ffmpeg.org; dkim=pass header.d=ffmpeg.org header.i=@ffmpeg.org; arc=none (Message is not ARC signed); dmarc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=ffmpeg.org; i=@ffmpeg.org; q=dns/txt; s=mail; t=1756290035; h=content-type : mime-version : content-transfer-encoding : from : to : reply-to : subject : from; bh=zPFFSKjZZZWdML8Um+WAkxJcwaNIphFg6rooE+ikMWI=; b=OZTFuPT7oyDVFEssxw3gxp8dKvFaIavBwcbMu3HSGMu4s0r3zwM2MFnbu0Wzwmxuuy83w SJ8DHZYNpwrG+6tsGmYBkkd5QndSDLUd4rQSB9dQOveGXOGHAUAm7QtXHCBSmU2NAC506jH fUO4tzD3f64AqqYeeMQE/8Vh64n5Q4xkefEoBQWgkk4OTEUNzJ/1SSHbmxULagfkF26uzsq /nsP9upZ4H/y56MsZaAB4DnQB3KAAFaf98y+facUaFWGeXSceIZH0aEBnDvZu+A8rKKii6c Gsa2QL6SGqdG1EBeALsz7Q1TtCOBv9y16KFp2qqB5O+2M1IuTHPab8CiAWyg== Received: from 5d8f51c41678 (code.ffmpeg.org [188.245.149.3]) by ffbox0-bg.ffmpeg.org (Postfix) with ESMTPS id 939686801FF for ; Wed, 27 Aug 2025 13:20:35 +0300 (EEST) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 To: ffmpeg-devel@ffmpeg.org Message-ID: <175629003577.34.16167190747545607773@5a0384606a8e> Message-ID-Hash: Y3OU4QPN7EURCE2TUEIRE2KESERJQIDC X-Message-ID-Hash: Y3OU4QPN7EURCE2TUEIRE2KESERJQIDC X-MailFrom: code@ffmpeg.org X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-ffmpeg-devel.ffmpeg.org-0; header-match-ffmpeg-devel.ffmpeg.org-1; header-match-ffmpeg-devel.ffmpeg.org-2; header-match-ffmpeg-devel.ffmpeg.org-3; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Reply-To: FFmpeg development discussions and patches Subject: [FFmpeg-devel] [PATCH] swscale/graph: fix double-free when legacy pass fails initializing (PR #20351) List-Id: FFmpeg development discussions and patches Archived-At: Archived-At: List-Archive: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: From: Niklas Haas via ffmpeg-devel Cc: Niklas Haas Content-Transfer-Encoding: base64 Archived-At: List-Archive: List-Post: UFIgIzIwMzUxIG9wZW5lZCBieSBOaWtsYXMgSGFhcyAoaGFhc24pClVSTDogaHR0cHM6Ly9jb2Rl LmZmbXBlZy5vcmcvRkZtcGVnL0ZGbXBlZy9wdWxscy8yMDM1MQpQYXRjaCBVUkw6IGh0dHBzOi8v Y29kZS5mZm1wZWcub3JnL0ZGbXBlZy9GRm1wZWcvcHVsbHMvMjAzNTEucGF0Y2gKCklmIHRoaXMg ZnVuY3Rpb24gcmV0dXJucyBhbiBlcnJvciBhZnRlciBmZl9zd3NfZ3JhcGhfYWRkX3Bhc3MoKSBo YXMgYmVlbg0KY2FsbGVkLCBhbmQgdGhlIHBhc3MtPmZyZWUgY2FsbGJhY2sgaXMgdGhlcmVmb3Jl IGFscmVhZHkgc2V0IHVwIHRvIGZyZWUgdGhlDQpjb250ZXh0LCB0aGUgZ3JhcGggd2lsbCBlbmQg dXAgZnJlZWQgdHdpY2U6IG9uY2UgYnkgdGhlIHBhc3MtPmZyZWUgY2FsbGJhY2sNCihkdXJpbmcg ZmZfc3dzX2dyYXBoX2ZyZWUoKSksIGFuZCBvbmNlIGJlZm9yZSB0aGF0IGJ5IGZhaWx1cmUgcGF0 aCBvZiB0aGUNCmNhbGxlciAoZS5nLiBhZGRfbGVnYWN5X3N3c19wYXNzKCksIG9yIGluaXRfbGVn YWN5X3N1YnBhc3MoKSBpdHNlbGYgZm9yDQpjYXNjYWRlZCBjb250ZXh0cy4pDQoNClRoZSBzb2x1 dGlvbiBpcyB0byByZWRlZmluZSB0aGUgb3duZXJzaGlwIG9mIFN3c0dyYXBoIHRvIHBhc3MgY2xl YXJseSBmcm9tDQp0aGUgY2FsbGVyIG9mIGFkZF9sZWdhY3lfc3dzX3Bhc3MoKSB0byBpbml0X2xl Z2FjeV9zdWJwYXNzKCksIHdoaWNoIGNhbiB0aGVuDQpkZWFsIHdpdGggYXBwcm9wcmlhdGVseSBm cmVlaW5nIHRoZSBjb250ZXh0IGNvbmRpdGlvbmFsIG9uIHdoZXRoZXIgb3Igbm90IHRoZQ0KcGFz cyB3YXMgYWxyZWFkeSByZWdpc3RlcmVkIGluIHRoZSBwYXNzIGxpc3QuDQoNClJlcG9ydGVkLWJ5 OiDquYDsmIHrr7wgPGt1bnNoaW1AbmF2ZXIuY29tPg0KU2lnbmVkLW9mZi1ieTogTmlrbGFzIEhh YXMgPGdpdEBoYWFzbi5kZXY+CgoKRnJvbSBmMTM2ZTk2NmUzYWZhYWU5ZDg1ZWZlYmVlYzRjZmVk YTQxNTA4NGJiIE1vbiBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBOaWtsYXMgSGFhcyA8Z2l0 QGhhYXNuLmRldj4KRGF0ZTogV2VkLCAyNyBBdWcgMjAyNSAxMjoxNDo0NSArMDIwMApTdWJqZWN0 OiBbUEFUQ0hdIHN3c2NhbGUvZ3JhcGg6IGZpeCBkb3VibGUtZnJlZSB3aGVuIGxlZ2FjeSBwYXNz IGZhaWxzCiBpbml0aWFsaXppbmcKTUlNRS1WZXJzaW9uOiAxLjAKQ29udGVudC1UeXBlOiB0ZXh0 L3BsYWluOyBjaGFyc2V0PVVURi04CkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDhiaXQKCklm IHRoaXMgZnVuY3Rpb24gcmV0dXJucyBhbiBlcnJvciBhZnRlciBmZl9zd3NfZ3JhcGhfYWRkX3Bh c3MoKSBoYXMgYmVlbgpjYWxsZWQsIGFuZCB0aGUgcGFzcy0+ZnJlZSBjYWxsYmFjayBpcyB0aGVy ZWZvcmUgYWxyZWFkeSBzZXQgdXAgdG8gZnJlZSB0aGUKY29udGV4dCwgdGhlIGdyYXBoIHdpbGwg ZW5kIHVwIGZyZWVkIHR3aWNlOiBvbmNlIGJ5IHRoZSBwYXNzLT5mcmVlIGNhbGxiYWNrCihkdXJp bmcgZmZfc3dzX2dyYXBoX2ZyZWUoKSksIGFuZCBvbmNlIGJlZm9yZSB0aGF0IGJ5IGZhaWx1cmUg cGF0aCBvZiB0aGUKY2FsbGVyIChlLmcuIGFkZF9sZWdhY3lfc3dzX3Bhc3MoKSwgb3IgaW5pdF9s ZWdhY3lfc3VicGFzcygpIGl0c2VsZiBmb3IKY2FzY2FkZWQgY29udGV4dHMuKQoKVGhlIHNvbHV0 aW9uIGlzIHRvIHJlZGVmaW5lIHRoZSBvd25lcnNoaXAgb2YgU3dzR3JhcGggdG8gcGFzcyBjbGVh cmx5IGZyb20KdGhlIGNhbGxlciBvZiBhZGRfbGVnYWN5X3N3c19wYXNzKCkgdG8gaW5pdF9sZWdh Y3lfc3VicGFzcygpLCB3aGljaCBjYW4gdGhlbgpkZWFsIHdpdGggYXBwcm9wcmlhdGVseSBmcmVl aW5nIHRoZSBjb250ZXh0IGNvbmRpdGlvbmFsIG9uIHdoZXRoZXIgb3Igbm90IHRoZQpwYXNzIHdh cyBhbHJlYWR5IHJlZ2lzdGVyZWQgaW4gdGhlIHBhc3MgbGlzdC4KClJlcG9ydGVkLWJ5OiDquYDs mIHrr7wgPGt1bnNoaW1AbmF2ZXIuY29tPgpTaWduZWQtb2ZmLWJ5OiBOaWtsYXMgSGFhcyA8Z2l0 QGhhYXNuLmRldj4KLS0tCiBsaWJzd3NjYWxlL2dyYXBoLmMgfCAzMyArKysrKysrKysrKysrKysr KystLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAxNSBk ZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWJzd3NjYWxlL2dyYXBoLmMgYi9saWJzd3NjYWxl L2dyYXBoLmMKaW5kZXggNWJjNTI0ZjFlMy4uOWQ0NmY4ZjI3ZiAxMDA2NDQKLS0tIGEvbGlic3dz Y2FsZS9ncmFwaC5jCisrKyBiL2xpYnN3c2NhbGUvZ3JhcGguYwpAQCAtMjc5LDYgKzI3OSw3IEBA IHN0YXRpYyB2b2lkIGxlZ2FjeV9jaHJfcG9zKFN3c0dyYXBoICpncmFwaCwgaW50ICpjaHJfcG9z LCBpbnQgb3ZlcnJpZGUsIGludCAqd2FyCiAgICAgKmNocl9wb3MgPSBvdmVycmlkZTsKIH0KIAor LyogVGFrZXMgb3ZlciBvd25lcnNoaXAgb2YgYHN3c2AgKi8KIHN0YXRpYyBpbnQgaW5pdF9sZWdh Y3lfc3VicGFzcyhTd3NHcmFwaCAqZ3JhcGgsIFN3c0NvbnRleHQgKnN3cywKICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBTd3NQYXNzICppbnB1dCwgU3dzUGFzcyAqKm91dHB1dCkKIHsK QEAgLTI5MywxNyArMjk0LDE5IEBAIHN0YXRpYyBpbnQgaW5pdF9sZWdhY3lfc3VicGFzcyhTd3NH cmFwaCAqZ3JhcGgsIFN3c0NvbnRleHQgKnN3cywKICAgICBpZiAoYy0+Y2FzY2FkZWRfY29udGV4 dFswXSkgewogICAgICAgICBjb25zdCBpbnQgbnVtX2Nhc2NhZGVkID0gYy0+Y2FzY2FkZWRfY29u dGV4dFsyXSA/IDMgOiAyOwogICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8IG51bV9jYXNjYWRl ZDsgaSsrKSB7Ci0gICAgICAgICAgICBTd3NDb250ZXh0ICpzdWIgPSBjLT5jYXNjYWRlZF9jb250 ZXh0W2ldOwogICAgICAgICAgICAgY29uc3QgaW50IGlzX2xhc3QgPSBpICsgMSA9PSBudW1fY2Fz Y2FkZWQ7CisKKyAgICAgICAgICAgIC8qIFN0ZWFsIGNhc2NhZGVkIGNvbnRleHQsIHNvIHdlIGNh biBtYW5hZ2UgaXRzIGxpZmV0aW1lIGluZGVwZW5kZW50bHkgKi8KKyAgICAgICAgICAgIFN3c0Nv bnRleHQgKnN1YiA9IGMtPmNhc2NhZGVkX2NvbnRleHRbaV07CisgICAgICAgICAgICBjLT5jYXNj YWRlZF9jb250ZXh0W2ldID0gTlVMTDsKKwogICAgICAgICAgICAgcmV0ID0gaW5pdF9sZWdhY3lf c3VicGFzcyhncmFwaCwgc3ViLCBpbnB1dCwgaXNfbGFzdCA/IG91dHB1dCA6ICZpbnB1dCk7CiAg ICAgICAgICAgICBpZiAocmV0IDwgMCkKLSAgICAgICAgICAgICAgICByZXR1cm4gcmV0OwotICAg ICAgICAgICAgLyogU3RlYWwgY2FzY2FkZWQgY29udGV4dCwgc28gd2UgY2FuIGZyZWUgdGhlIHBh cmVudCAqLwotICAgICAgICAgICAgYy0+Y2FzY2FkZWRfY29udGV4dFtpXSA9IE5VTEw7CisgICAg ICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIH0KIAogICAgICAgICBzd3NfZnJlZV9jb250ZXh0 KCZzd3MpOwotICAgICAgICByZXR1cm4gMDsKKyAgICAgICAgcmV0dXJuIHJldDsKICAgICB9CiAK ICAgICBpZiAoc3dzLT5kaXRoZXIgPT0gU1dTX0RJVEhFUl9FRCAmJiAhYy0+Y29udmVydF91bnNj YWxlZCkKQEAgLTMxMSwyMCArMzE0LDI2IEBAIHN0YXRpYyBpbnQgaW5pdF9sZWdhY3lfc3VicGFz cyhTd3NHcmFwaCAqZ3JhcGgsIFN3c0NvbnRleHQgKnN3cywKIAogICAgIGlmIChjLT5zcmMwQWxw aGEgJiYgIWMtPmRzdDBBbHBoYSAmJiBpc0FMUEhBKHN3cy0+ZHN0X2Zvcm1hdCkpIHsKICAgICAg ICAgcmV0ID0gcGFzc19hcHBlbmQoZ3JhcGgsIEFWX1BJWF9GTVRfUkdCQSwgc3JjX3csIHNyY19o LCAmaW5wdXQsIDEsIGMsIHJ1bl9yZ2IwKTsKLSAgICAgICAgaWYgKHJldCA8IDApCisgICAgICAg IGlmIChyZXQgPCAwKSB7CisgICAgICAgICAgICBzd3NfZnJlZV9jb250ZXh0KCZzd3MpOwogICAg ICAgICAgICAgcmV0dXJuIHJldDsKKyAgICAgICAgfQogICAgIH0KIAogICAgIGlmIChjLT5zcmNY WVogJiYgIShjLT5kc3RYWVogJiYgdW5zY2FsZWQpKSB7CiAgICAgICAgIHJldCA9IHBhc3NfYXBw ZW5kKGdyYXBoLCBBVl9QSVhfRk1UX1JHQjQ4LCBzcmNfdywgc3JjX2gsICZpbnB1dCwgMSwgYywg cnVuX3h5ejJyZ2IpOwotICAgICAgICBpZiAocmV0IDwgMCkKKyAgICAgICAgaWYgKHJldCA8IDAp IHsKKyAgICAgICAgICAgIHN3c19mcmVlX2NvbnRleHQoJnN3cyk7CiAgICAgICAgICAgICByZXR1 cm4gcmV0OworICAgICAgICB9CiAgICAgfQogCiAgICAgcGFzcyA9IGZmX3N3c19ncmFwaF9hZGRf cGFzcyhncmFwaCwgc3dzLT5kc3RfZm9ybWF0LCBkc3RfdywgZHN0X2gsIGlucHV0LCBhbGlnbiwg c3dzLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYy0+Y29udmVydF91bnNjYWxl ZCA/IHJ1bl9sZWdhY3lfdW5zY2FsZWQgOiBydW5fbGVnYWN5X3N3c2NhbGUpOwotICAgIGlmICgh cGFzcykKKyAgICBpZiAoIXBhc3MpIHsKKyAgICAgICAgc3dzX2ZyZWVfY29udGV4dCgmc3dzKTsK ICAgICAgICAgcmV0dXJuIEFWRVJST1IoRU5PTUVNKTsKKyAgICB9CiAgICAgcGFzcy0+c2V0dXAg PSBzZXR1cF9sZWdhY3lfc3dzY2FsZTsKICAgICBwYXNzLT5mcmVlID0gZnJlZV9sZWdhY3lfc3dz Y2FsZTsKIApAQCAtNDQ0LDEzICs0NTMsNyBAQCBzdGF0aWMgaW50IGFkZF9sZWdhY3lfc3dzX3Bh c3MoU3dzR3JhcGggKmdyYXBoLCBTd3NGb3JtYXQgc3JjLCBTd3NGb3JtYXQgZHN0LAogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBicmlnaHRuZXNzLCBjb250cmFzdCwgc2F0dXJhdGlv bik7CiAgICAgfQogCi0gICAgcmV0ID0gaW5pdF9sZWdhY3lfc3VicGFzcyhncmFwaCwgc3dzLCBp bnB1dCwgb3V0cHV0KTsKLSAgICBpZiAocmV0IDwgMCkgewotICAgICAgICBzd3NfZnJlZV9jb250 ZXh0KCZzd3MpOwotICAgICAgICByZXR1cm4gcmV0OwotICAgIH0KLQotICAgIHJldHVybiAwOwor ICAgIHJldHVybiBpbml0X2xlZ2FjeV9zdWJwYXNzKGdyYXBoLCBzd3MsIGlucHV0LCBvdXRwdXQp OwogfQogCiAvKioqKioqKioqKioqKioqKioqKioqKioqKioKLS0gCjIuNDkuMQoKX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZmZtcGVnLWRldmVsIG1haWxp bmcgbGlzdCAtLSBmZm1wZWctZGV2ZWxAZmZtcGVnLm9yZwpUbyB1bnN1YnNjcmliZSBzZW5kIGFu IGVtYWlsIHRvIGZmbXBlZy1kZXZlbC1sZWF2ZUBmZm1wZWcub3JnCg==