MiniMap IndexOutOfBoundsException when empty
--------------------------------------------
Key: WICKET-1383
URL: https://issues.apache.org/jira/browse/WICKET-1383
Project: Wicket
Issue Type: Bug
Components: wicket
Affects Versions: 1.3.1
Reporter: John Patterson
findKey() assumes that there is at least one entry in the map
This checks first:
Index:
/Users/John/Development/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/collections/MiniMap.java
===================================================================
---
/Users/John/Development/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/collections/MiniMap.java
(revision 614519)
+++
/Users/John/Development/wicket/trunk/jdk-1.4/wicket/src/main/java/org/apache/wicket/util/collections/MiniMap.java
(working copy)
@@ -118,13 +118,16 @@
*/
public Object get(final Object key)
{
- // Search for key
- final int index = findKey(key);
-
- if (index != -1)
+ if (size > 0)
{
- // Return value
- return values[index];
+ // Search for key
+ final int index = findKey(key);
+
+ if (index != -1)
+ {
+ // Return value
+ return values[index];
+ }
}
// Failed to find key
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.