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;