Propagating Error From impeg2d_pre_pic_dec_proc In case the function impeg2d_pre_pic_dec_proc returns an error, the decoder should not try to continue decode. Bug: 63316832 Test: ran POC under ASAN on patched master Change-Id: Ib6eed075ac879fb944ca3da70b75d4d723ab93e6 (cherry picked from commit c07e83250dcdc3be3eca434c266472be8fddec5f)
diff --git a/decoder/impeg2d_dec_hdr.c b/decoder/impeg2d_dec_hdr.c index b35a846..46502c4 100644 --- a/decoder/impeg2d_dec_hdr.c +++ b/decoder/impeg2d_dec_hdr.c
@@ -1768,7 +1768,11 @@ { return e_error; } - impeg2d_pre_pic_dec_proc(ps_dec); + e_error = impeg2d_pre_pic_dec_proc(ps_dec); + if ((IMPEG2D_ERROR_CODES_T) IVD_ERROR_NONE != e_error) + { + return e_error; + } impeg2d_dec_pic_data(ps_dec); impeg2d_post_pic_dec_proc(ps_dec); u4_start_code_found = 1;