changeset 10600:a04989a057c7

8151368: SA: Unexpected ArithmeticException in CompactHashTable Summary: Add missed null check Reviewed-by: iklam, dsamersoff Contributed-by: kubota.yuji@gmail.com
author dsamersoff
date Mon, 14 Mar 2016 11:45:15 +0300
parents e7bcc46ab8bd
children b504a42bbe38
files src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/CompactHashTable.java
diffstat 1 files changed, 6 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/CompactHashTable.java	Sun Mar 13 19:41:11 2016 +0000
+++ b/src/jdk.hotspot.agent/share/classes/sun/jvm/hotspot/utilities/CompactHashTable.java	Mon Mar 14 11:45:15 2016 +0300
@@ -81,6 +81,12 @@
   }
 
   public Symbol probe(byte[] name, long hash) {
+
+    if (bucketCount() == 0) {
+      // The table is invalid, so don't try to lookup
+      return null;
+    }
+
     long    symOffset;
     Symbol  sym;
     Address baseAddress = baseAddressField.getValue(addr);