[vmkit-commits] [vmkit] r58617 - /vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Mon Nov 3 08:38:27 PST 2008
Author: geoffray
Date: Mon Nov 3 10:38:27 2008
New Revision: 58617
URL: http://llvm.org/viewvc/llvm-project?rev=58617&view=rev
Log:
Don't trace object's class if it's not set.
Modified:
vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp
Modified: vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp?rev=58617&r1=58616&r2=58617&view=diff
==============================================================================
--- vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp (original)
+++ vmkit/trunk/lib/JnJVM/VMCore/VirtualTables.cpp Mon Nov 3 10:38:27 2008
@@ -52,7 +52,7 @@
#undef INIT
void ArrayObject::TRACER {
- classOf->classLoader->MARK_AND_TRACE;
+ if (classOf) classOf->classLoader->MARK_AND_TRACE;
for (sint32 i = 0; i < size; i++) {
if (elements[i]) elements[i]->MARK_AND_TRACE;
}
@@ -93,7 +93,7 @@
}
void JavaObject::TRACER {
- classOf->classLoader->MARK_AND_TRACE;
+ if (classOf) classOf->classLoader->MARK_AND_TRACE;
LockObj* l = lockObj();
if (l) l->MARK_AND_TRACE;
}
@@ -103,7 +103,7 @@
#else
extern "C" void JavaObjectTracer(JavaObject* obj) {
#endif
- obj->classOf->classLoader->MARK_AND_TRACE;
+ if (obj->classOf) obj->classOf->classLoader->MARK_AND_TRACE;
LockObj* l = obj->lockObj();
if (l) l->MARK_AND_TRACE;
}
More information about the vmkit-commits
mailing list