]> git.sesse.net Git - ffmpeg/blobdiff - libavcodec/pnm_parser.c
x86/cfhddsp: zero extend int arguments
[ffmpeg] / libavcodec / pnm_parser.c
index 94777d2ccaf914a39577a3b913e0c9eefd397d8c..d19dbfe98c0790e8d6919549f9d972768e43ae57 100644 (file)
@@ -95,8 +95,11 @@ retry:
             sync = bs;
             c = *bs++;
             if (c == '#')  {
-                while (c != '\n' && bs < end)
-                    c = *bs++;
+                uint8_t *match = memchr(bs, '\n', end-bs);
+                if (match)
+                    bs = match + 1;
+                else
+                    break;
             } else if (c == 'P') {
                 next = bs - pnmctx.bytestream_start + skip - 1;
                 pnmpc->ascii_scan = 0;