[post] Fix bound checking
diff --git a/src/hb-ot-post-table.hh b/src/hb-ot-post-table.hh
index b15a459..1772a10 100644
--- a/src/hb-ot-post-table.hh
+++ b/src/hb-ot-post-table.hh
@@ -124,7 +124,7 @@
       pool = &StructAfter<uint8_t> (v2.glyphNameIndex);
 
       const uint8_t *end = (uint8_t *) table + table_length;
-      for (const uint8_t *data = pool; data < end && data + *data <= end; data += 1 + *data)
+      for (const uint8_t *data = pool; data < end && data + *data < end; data += 1 + *data)
 	index_to_offset.push (data - pool);
     }
     inline void fini (void)