Merge
authorminqi
Thu, 23 Jan 2014 09:45:38 -0800
changeset 22531 f3c6f25d2072
parent 22530 d1a70d79c50e (diff)
parent 22529 4db9ba24613d (current diff)
child 22532 1fc87ea15795
Merge
--- a/hotspot/src/share/vm/runtime/jniHandles.cpp	Thu Jan 23 09:33:50 2014 +0000
+++ b/hotspot/src/share/vm/runtime/jniHandles.cpp	Thu Jan 23 09:45:38 2014 -0800
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 1998, 2013, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 1998, 2014, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -195,8 +195,10 @@
   int _count;
 public:
   CountHandleClosure(): _count(0) {}
-  virtual void do_oop(oop* unused) {
-    _count++;
+  virtual void do_oop(oop* ooph) {
+    if (*ooph != JNIHandles::deleted_handle()) {
+      _count++;
+    }
   }
   virtual void do_oop(narrowOop* unused) { ShouldNotReachHere(); }
   int count() { return _count; }