* java/lang/natClassLoader.cc (_Jv_WaitForState): Call
_Jv_PrepareCompiledClass while holding class mutex.
From-SVN: r29063
+1999-09-02 Tom Tromey <tromey@cygnus.com>
+
+ * java/lang/natClassLoader.cc (_Jv_WaitForState): Call
+ _Jv_PrepareCompiledClass while holding class mutex.
+
1999-09-01 Tom Tromey <tromey@cygnus.com>
* include/posix-threads.h (PTHREAD_MUTEX_IS_STRUCT): New define.
if (state == JV_STATE_LINKED)
{
- _Jv_MonitorExit (klass);
+ // Must call _Jv_PrepareCompiledClass while holding the class
+ // mutex.
_Jv_PrepareCompiledClass (klass);
+ _Jv_MonitorExit (klass);
return;
}
if (klass->state >= JV_STATE_LINKED)
return;
- // short-circuit, so that mutually dependent classes are ok
+ // Short-circuit, so that mutually dependent classes are ok.
klass->state = JV_STATE_LINKED;
_Jv_Constants *pool = &klass->constants;