--- /DoubleMetaphone.java	2023-07-05 02:32:53.862158276 +0200
+++ /Codec-1/src/java/org/apache/commons/codec/language/DoubleMetaphone.java	2023-07-05 02:32:53.866158276 +0200
@@ -94,7 +94,7 @@
         
         DoubleMetaphoneResult result = new DoubleMetaphoneResult(this.getMaxCodeLen());
         
-        while (!result.isComplete() && index <= value.length() - 1) {
+while  ( !result.isComplete (  )  && index <= value.length (  )  - index )  {
             switch (value.charAt(index)) {
             case 'A':
             case 'E':
