Description
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