Fix hb_buffer_set_length(buffer, 0)
authorBehdad Esfahbod <behdad@behdad.org>
Mon, 29 Oct 2012 03:11:47 +0000 (20:11 -0700)
committerBehdad Esfahbod <behdad@behdad.org>
Mon, 29 Oct 2012 03:11:47 +0000 (20:11 -0700)
Was causing invalid realloc()s.

src/hb-buffer.cc

index 2f8f511..b65beff 100644 (file)
@@ -71,7 +71,7 @@ hb_buffer_t::enlarge (unsigned int size)
   if (unlikely (_hb_unsigned_int_mul_overflows (size, sizeof (info[0]))))
     goto done;
 
-  while (size > new_allocated)
+  while (size >= new_allocated)
     new_allocated += (new_allocated >> 1) + 32;
 
   ASSERT_STATIC (sizeof (info[0]) == sizeof (pos[0]));