Explorar el Código

LibVideo/Matroska: Fix out-of-bounds access when seeking to cues

Zaggy1024 hace 2 años
padre
commit
e813b8fd19
Se han modificado 1 ficheros con 2 adiciones y 2 borrados
  1. 2 2
      Userland/Libraries/LibVideo/Containers/Matroska/Reader.cpp

+ 2 - 2
Userland/Libraries/LibVideo/Containers/Matroska/Reader.cpp

@@ -797,8 +797,8 @@ DecoderErrorOr<void> Reader::seek_to_cue_for_timestamp(SampleIterator& iterator,
         return {};
     }
 
-    while (index < cue_points.size()) {
-        auto const& cue_point = cue_points[++index];
+    while (++index < cue_points.size()) {
+        auto const& cue_point = cue_points[index];
         dbgln_if(MATROSKA_DEBUG, "Checking future cue point {}ms", cue_point.timestamp().to_milliseconds());
         if (cue_point.timestamp() > timestamp)
             break;