Przeglądaj źródła

stbi__skip should return immediately if skipping zero bytes.

Otherwise we might waste time or throw away state in the i/o callbacks.
Ryan C. Gordon 5 lat temu
rodzic
commit
89f3f35c9f
1 zmienionych plików z 1 dodań i 0 usunięć
  1. 1 0
      stb_image.h

+ 1 - 0
stb_image.h

@@ -1564,6 +1564,7 @@ stbi_inline static int stbi__at_eof(stbi__context *s)
 #else
 static void stbi__skip(stbi__context *s, int n)
 {
+   if (n == 0) return;  // already there!
    if (n < 0) {
       s->img_buffer = s->img_buffer_end;
       return;