media: [next] media: vidtv: fix a read from an object after it has been freed
authorColin Ian King <colin.king@canonical.com>
Fri, 27 Nov 2020 13:28:32 +0000 (14:28 +0100)
committerMauro Carvalho Chehab <mchehab+huawei@kernel.org>
Wed, 2 Dec 2020 12:15:07 +0000 (13:15 +0100)
commit3c0dde35e6aee456abc8d8549ff7ee0963274214
tree91660086c070f170a17626957edd0fade0f01679
parentbac63f1239aceb092e94fee3ef112dbaea79b372
media: [next] media: vidtv: fix a read from an object after it has been freed

Currently the call to vidtv_psi_pat_table_destroy frees the object
m->si.pat however m->si.pat->num_pmt is being accessed after the
free.  Fix this by destroying m->si.pat after the m->si.pmt_secs[]
objects have been freed.

Addresses-Coverity: ("Read from pointer after free")

Reported-by: Cengiz Can <cengiz@kernel.wtf> # sent a similar fix about the same time
Fixes: 039b7caed173 ("media: vidtv: add a PID entry for the NIT table")
Signed-off-by: Colin Ian King <colin.king@canonical.com>
Signed-off-by: Mauro Carvalho Chehab <mchehab+huawei@kernel.org>
drivers/media/test-drivers/vidtv/vidtv_channel.c