summaryrefslogtreecommitdiffstats
path: root/thirdparty/thorvg/src/loaders/jpg/tvgJpgd.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'thirdparty/thorvg/src/loaders/jpg/tvgJpgd.cpp')
-rw-r--r--thirdparty/thorvg/src/loaders/jpg/tvgJpgd.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/thirdparty/thorvg/src/loaders/jpg/tvgJpgd.cpp b/thirdparty/thorvg/src/loaders/jpg/tvgJpgd.cpp
index 61a5dc1c0f..3cd852a4bb 100644
--- a/thirdparty/thorvg/src/loaders/jpg/tvgJpgd.cpp
+++ b/thirdparty/thorvg/src/loaders/jpg/tvgJpgd.cpp
@@ -1456,7 +1456,11 @@ void jpeg_decoder::locate_sof_marker()
int c = process_markers();
switch (c) {
- case M_SOF2: m_progressive_flag = true;
+ case M_SOF2: {
+ m_progressive_flag = true;
+ read_sof_marker();
+ break;
+ }
case M_SOF0: /* baseline DCT */
case M_SOF1: { /* extended sequential DCT */
read_sof_marker();