[PATCH] media: vidtv: free pmt_secs on allocation failure

From: Matheus Alves de Almeida

Date: Sat Oct 10 2026 - 18:04:51 EST


The vidtv_psi_pmt_create_sec_for_each_pat_entry() function allocates
a pmt_secs array and populates it. When a vidtv_psi_pmt_table_init()
failure happens during population, the code returns without freeing
the array, causing a memory leak.

Free pmt_secs on vidtv_psi_pmt_table_init() failure cleanup.

Reported-by: syzbot+3bb39e30be6cca84a865@xxxxxxxxxxxxxxxxxxxxxxxxx
Closes: https://syzkaller.appspot.com/bug?extid=3bb39e30be6cca84a865
Fixes: 039b7caed173 ("media: vidtv: add a PID entry for the NIT table")
Signed-off-by: Matheus Alves de Almeida <matheus.aalmeida@xxxxxxxxxxxx>
---
drivers/media/test-drivers/vidtv/vidtv_psi.c | 1 +
1 file changed, 1 insertion(+)

diff --git a/drivers/media/test-drivers/vidtv/vidtv_psi.c b/drivers/media/test-drivers/vidtv/vidtv_psi.c
index 1b6225d65..a762383ef 100644
--- a/drivers/media/test-drivers/vidtv/vidtv_psi.c
+++ b/drivers/media/test-drivers/vidtv/vidtv_psi.c
@@ -1483,6 +1483,7 @@ vidtv_psi_pmt_create_sec_for_each_pat_entry(struct vidtv_psi_table_pat *pat,
i--;
vidtv_psi_pmt_table_destroy(pmt_secs[i]);
}
+ kfree(pmt_secs);
return NULL;
}
i++;
--
2.43.0