Bläddra i källkod

stb_vorbis: fix bug in computing end of temp alloc buffer if it's not a multiple of 8

Sean Barrett 5 år sedan
förälder
incheckning
db2acff8b1
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      stb_vorbis.c

+ 1 - 1
stb_vorbis.c

@@ -4257,7 +4257,7 @@ static void vorbis_init(stb_vorbis *p, const stb_vorbis_alloc *z)
    memset(p, 0, sizeof(*p)); // NULL out all malloc'd pointers to start
    if (z) {
       p->alloc = *z;
-      p->alloc.alloc_buffer_length_in_bytes = (p->alloc.alloc_buffer_length_in_bytes+3) & ~3;
+      p->alloc.alloc_buffer_length_in_bytes &= ~7;
       p->temp_offset = p->alloc.alloc_buffer_length_in_bytes;
    }
    p->eof = 0;