+2004-10-18 Jeroen Frijters <jeroen@frijters.net>
+
+ * java/util/logging/LogManager.java
+ (findAncestor): Fixed IndexOutOfBoundsException.
+
2004-10-18 Michael Koch <konqueror@gmx.de>
* java/io/BufferedInputStream.java: Fixed @author tag.
private synchronized Logger findAncestor(Logger child)
{
String childName = child.getName();
+ int childNameLength = childName.length();
Logger best = rootLogger;
int bestNameLength = 0;
candName = (String) iter.next();
candNameLength = candName.length();
- if ((candNameLength > bestNameLength)
+ if (candNameLength > bestNameLength
+ && childNameLength > candNameLength
&& childName.startsWith(candName)
- && (childName.charAt(candNameLength) == '.'))
+ && childName.charAt(candNameLength) == '.')
{
cand = (Logger) ((WeakReference) loggers.get(candName)).get();
if ((cand == null) || (cand == child))