Class.h: Move JV_STATE_ERROR before JV_STATE_DONE.
* java/lang/Class.h: Move JV_STATE_ERROR before JV_STATE_DONE. * java/lang/natClass.cc (initializeClass): Don't return just because self==thread. From-SVN: r58763
This commit is contained in:
@@ -46,9 +46,10 @@ enum
|
||||
JV_STATE_LINKED = 9, // Strings interned.
|
||||
|
||||
JV_STATE_IN_PROGRESS = 10, // <Clinit> running.
|
||||
JV_STATE_DONE = 12, //
|
||||
|
||||
JV_STATE_ERROR = 14 // must be last.
|
||||
JV_STATE_ERROR = 12,
|
||||
|
||||
JV_STATE_DONE = 14 // Must be last.
|
||||
};
|
||||
|
||||
struct _Jv_Field;
|
||||
|
||||
@@ -741,9 +741,7 @@ java::lang::Class::initializeClass (void)
|
||||
wait ();
|
||||
|
||||
// Steps 3 & 4.
|
||||
if (state == JV_STATE_DONE
|
||||
|| state == JV_STATE_IN_PROGRESS
|
||||
|| thread == self)
|
||||
if (state == JV_STATE_DONE || state == JV_STATE_IN_PROGRESS)
|
||||
{
|
||||
_Jv_MonitorExit (this);
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user