[HB] Fix buffer enlargement.  Ouch
diff --git a/src/hb-buffer.c b/src/hb-buffer.c
index 31b6c0f..d2ec33d 100644
--- a/src/hb-buffer.c
+++ b/src/hb-buffer.c
@@ -244,7 +244,7 @@
   unsigned int properties;
   unsigned int cluster;
 
-  if (buffer->out_string == buffer->in_string &&
+  if (buffer->out_string != buffer->in_string ||
       buffer->out_pos + num_out > buffer->in_pos + num_in)
   {
     hb_buffer_ensure_separate (buffer, buffer->out_pos + num_out);