From ac8d7e6aae99a60ce8b71faa8fd210080f73d066 Mon Sep 17 00:00:00 2001
From: pgamba <pgamba@localhost>
Date: Thu, 11 Jan 2007 10:11:07 +0000
Subject: [PATCH] Fix #731 - Exception when testing NumericStringSubstringMatchingRule.valueMatchesSubstring()

---
 opends/src/server/org/opends/server/schema/NumericStringSubstringMatchingRule.java |    6 ++++++
 1 files changed, 6 insertions(+), 0 deletions(-)

diff --git a/opends/src/server/org/opends/server/schema/NumericStringSubstringMatchingRule.java b/opends/src/server/org/opends/server/schema/NumericStringSubstringMatchingRule.java
index eb95d60..85322ed 100644
--- a/opends/src/server/org/opends/server/schema/NumericStringSubstringMatchingRule.java
+++ b/opends/src/server/org/opends/server/schema/NumericStringSubstringMatchingRule.java
@@ -332,6 +332,12 @@
 
         int end = valueLength - anyLength;
         boolean match = false;
+        if (anyLength == 0)
+        {
+          // empty element is not considered as unmatching
+          match = true;
+          continue;
+        }
         for (; pos <= end; pos++)
         {
           if (anyBytes[0] == valueBytes[pos])

--
Gitblit v1.10.0