commit | e1ac38f8dd04c29d2d4140f5a492cdaf25d72901 | [log] [tgz] |
---|---|---|
author | Behdad Esfahbod <behdad@behdad.org> | Tue Jun 05 20:31:49 2012 -0400 |
committer | Behdad Esfahbod <behdad@behdad.org> | Tue Jun 05 20:31:49 2012 -0400 |
tree | 02f4e3c4a8ffab0a11f7b18d01cda739bc6b0306 | |
parent | 04bc1eebe7a304c0e6f86ab6814c65889f152602 [diff] [blame] |
Fix inert buffer set_length() with zero Oops!
diff --git a/src/hb-buffer.cc b/src/hb-buffer.cc index 20de022..c27cc15 100644 --- a/src/hb-buffer.cc +++ b/src/hb-buffer.cc
@@ -694,6 +694,9 @@ hb_buffer_set_length (hb_buffer_t *buffer, unsigned int length) { + if (unlikely (hb_object_is_inert (buffer))) + return length == 0; + if (!buffer->ensure (length)) return FALSE;