]> gitweb.fperrin.net Git - Dictionary.git/commitdiff
Check size limit also with exception.
authorReimar Döffinger <Reimar.Doeffinger@gmx.de>
Mon, 14 Dec 2015 20:37:00 +0000 (21:37 +0100)
committerReimar Döffinger <Reimar.Doeffinger@gmx.de>
Mon, 14 Dec 2015 20:37:00 +0000 (21:37 +0100)
src/com/hughes/android/dictionary/engine/RowBase.java

index e4b630b4e782effb9b14832c38230faeb3e9082a..de7b91e1e514ade64be5f06521236ca362f73f4c 100644 (file)
@@ -181,6 +181,8 @@ public abstract class RowBase extends IndexedObject {
                 type = 4;
             }
             assert t.referenceIndex < (1 << 21);
+            if ((t.referenceIndex >> 16) >= (1 << 5))
+                throw new RuntimeException("referenceIndex larger than supported max");
             raf.writeByte(((type + 1) << 5) + (t.referenceIndex >> 16));
             raf.writeShort(t.referenceIndex);
         }