summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/qt-faststart.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/tools/qt-faststart.c b/tools/qt-faststart.c
index dca5db1153..7bcd5b72bd 100644
--- a/tools/qt-faststart.c
+++ b/tools/qt-faststart.c
@@ -163,6 +163,12 @@ int main(int argc, char *argv[])
break;
}
atom_offset += atom_size;
+
+ /* The atom header is 8 (or 16 bytes), if the atom size (which
+ * includes these 8 or 16 bytes) is less than that, we won't be
+ * able to continue scanning sensibly after this atom, so break. */
+ if (atom_size < 8)
+ break;
}
if (atom_type != MOOV_ATOM) {