aboutsummaryrefslogtreecommitdiff
path: root/libjava/gnu/java/lang/natMainThread.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libjava/gnu/java/lang/natMainThread.cc')
-rw-r--r--libjava/gnu/java/lang/natMainThread.cc4
1 files changed, 4 insertions, 0 deletions
diff --git a/libjava/gnu/java/lang/natMainThread.cc b/libjava/gnu/java/lang/natMainThread.cc
index 99d5f95..5cba247 100644
--- a/libjava/gnu/java/lang/natMainThread.cc
+++ b/libjava/gnu/java/lang/natMainThread.cc
@@ -29,6 +29,10 @@ gnu::java::lang::MainThread::call_main (void)
Utf8Const* main_signature = _Jv_makeUtf8Const ("([Ljava.lang.String;)V", 22);
Utf8Const* main_name = _Jv_makeUtf8Const ("main", 4);
+ // This is one of the few places where we might have access to an
+ // unlinked class.
+ _Jv_Linker::wait_for_state (klass, JV_STATE_LOADING);
+
_Jv_Method *meth = _Jv_LookupDeclaredMethod (klass, main_name,
main_signature);