summaryrefslogtreecommitdiff
authormiaohong chen <miaohong.chen@amlogic.com>2020-04-30 10:58:50 (GMT)
committer Hui Zhang <hui.zhang@amlogic.com>2020-05-11 06:33:01 (GMT)
commita98f33833f6d53a6098926b60357aec13fcf3ca9 (patch)
tree38c2ad8b9345f401c909f691dcb5fcd688c09af5
parent9fdadf75a392c93a12b6d4fb5c4e965f19d388da (diff)
downloadmedia_modules-a98f33833f6d53a6098926b60357aec13fcf3ca9.zip
media_modules-a98f33833f6d53a6098926b60357aec13fcf3ca9.tar.gz
media_modules-a98f33833f6d53a6098926b60357aec13fcf3ca9.tar.bz2
mpeg2: dvb mpeg2 crash [1/1]
PD#SWPL-25177 Problem: VMX encrypted stream switch to "BBC MUX uh-ts" and crash in dvb Solution: Non-null judgment on null pointer Verify: U215 Change-Id: I638acd8e94fad5ff1f51263c856115af03e4938c Signed-off-by: miaohong chen <miaohong.chen@amlogic.com>
Diffstat
-rw-r--r--drivers/frame_provider/decoder/mpeg12/vmpeg12_multi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/frame_provider/decoder/mpeg12/vmpeg12_multi.c b/drivers/frame_provider/decoder/mpeg12/vmpeg12_multi.c
index 9b46df1..27d62a9 100644
--- a/drivers/frame_provider/decoder/mpeg12/vmpeg12_multi.c
+++ b/drivers/frame_provider/decoder/mpeg12/vmpeg12_multi.c
@@ -1455,7 +1455,7 @@ static void userdata_push_do_work(struct work_struct *work)
psrc_data = (u8 *)hw->ccbuf_phyAddress_virt + hw->ucode_cc_last_wp;
pdata = hw->userdata_info.data_buf + hw->userdata_info.last_wp;
- for (i = 0; i < data_length && psrc_data; i++) {
+ for (i = 0; i < data_length && hw->ccbuf_phyAddress_virt != NULL && psrc_data; i++) {
*pdata++ = *psrc_data++;
if (pdata >= hw->userdata_info.data_buf_end)
pdata = hw->userdata_info.data_buf;