summaryrefslogtreecommitdiff
path: root/libavdevice
diff options
context:
space:
mode:
authorPaul B Mahol <onemda@gmail.com>2023-05-10 12:38:28 +0200
committerPaul B Mahol <onemda@gmail.com>2023-05-10 12:55:22 +0200
commit5ce76506de1a7fbaf91af47a925d5ecfe13ae59c (patch)
tree51e4f3cfead1591a8b39b03daa6707a06ec4bb7f /libavdevice
parentdc1d4a8ece2ea3aa592ca1e38fad6e7a3562c4e7 (diff)
downloadffmpeg-5ce76506de1a7fbaf91af47a925d5ecfe13ae59c.tar.gz
avdevice/lavfi: check that pointer is set
Fixes NULL pointer dereference later.
Diffstat (limited to 'libavdevice')
-rw-r--r--libavdevice/lavfi.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/libavdevice/lavfi.c b/libavdevice/lavfi.c
index 9c1fcf334b..b2cec0400b 100644
--- a/libavdevice/lavfi.c
+++ b/libavdevice/lavfi.c
@@ -174,6 +174,10 @@ av_cold static int lavfi_read_header(AVFormatContext *avctx)
* create a mapping between them and the streams */
for (i = 0, inout = output_links; inout; i++, inout = inout->next) {
int stream_idx = 0, suffix = 0, use_subcc = 0;
+ if (!inout->name) {
+ av_log(avctx, AV_LOG_ERROR, "Missing %d outpad name\n", i);
+ FAIL(AVERROR(EINVAL));
+ }
sscanf(inout->name, "out%n%d%n", &suffix, &stream_idx, &suffix);
if (!suffix) {
av_log(avctx, AV_LOG_ERROR,