jdk/src/java.desktop/share/native/libfontmanager/layout/LETableReference.h
changeset 29908 83e2c403fefd
parent 28547 16e96997b7fa
child 31691 1a80984cc48f
--- a/jdk/src/java.desktop/share/native/libfontmanager/layout/LETableReference.h	Thu Dec 18 10:45:02 2014 -0800
+++ b/jdk/src/java.desktop/share/native/libfontmanager/layout/LETableReference.h	Thu Dec 18 10:45:45 2014 -0800
@@ -150,8 +150,8 @@
       if(isEmpty()) {
         //err = LE_MISSING_FONT_TABLE_ERROR;
         clear(); // it's just empty. Not an error.
-      } else if(offset >= fParent->fLength) {
-        LE_DEBUG_TR3("offset out of range: (%p) +%d", NULL, offset);
+      } else if(offset >= fParent->fLength || (offset & 0x01)) {
+        LE_DEBUG_TR3("offset out of range or odd alignment: (%p) +%d", NULL, offset);
         err = LE_INDEX_OUT_OF_BOUNDS_ERROR;
         clear();
       } else {