8145328: SEGV in DirectivesStack::getMatchingDirective
authorneliasso
Mon, 21 Dec 2015 22:17:23 +0100
changeset 35141 3cddc2b46986
parent 35140 744774d641ff
child 35142 11e71310edae
8145328: SEGV in DirectivesStack::getMatchingDirective Summary: Loop until enabled directive is found Reviewed-by: kvn, twisti
hotspot/src/share/vm/compiler/compilerDirectives.cpp
--- a/hotspot/src/share/vm/compiler/compilerDirectives.cpp	Mon Dec 21 11:34:58 2015 +0100
+++ b/hotspot/src/share/vm/compiler/compilerDirectives.cpp	Mon Dec 21 22:17:23 2015 +0100
@@ -561,10 +561,11 @@
             match = dir->_c1_store;
             break;
           }
-        }
-        if (match->EnableOption) {
-          // The directiveSet for this compile is also enabled -> success
-          break;
+        } else {
+          if (match->EnableOption) {
+            // The directiveSet for this compile is also enabled -> success
+            break;
+          }
         }
       }
       dir = dir->next();