[jpegd]: Fix marker parsing

When a new start code is not right after the last marker section, parser
will go wrong.

Change-Id: I84a06ed697ccb5900fb76044f36a00f4ea7566f5
Signed-off-by: Johnson Ding <johnson.ding@rock-chips.com>
This commit is contained in:
Johnson Ding
2021-06-07 10:21:30 +08:00
parent 559b030bcb
commit 23c086c88a

View File

@@ -51,6 +51,7 @@ static RK_U8 jpegd_find_marker(const RK_U8 **pbuf_ptr, const RK_U8 *buf_end)
if (marker >= 0xc0 && marker <= 0xfe) {
val = *(buf_ptr + 1);
jpegd_dbg_marker("find_marker skipped %d bytes\n", buf_ptr - *pbuf_ptr);
*pbuf_ptr = buf_ptr;
return val;
} else {
jpegd_dbg_marker("0x%x is not a marker\n", marker);