diff options
author | Andrew Haley <aph@redhat.com> | 2011-07-12 12:50:36 +0000 |
---|---|---|
committer | Andrew Haley <aph@gcc.gnu.org> | 2011-07-12 12:50:36 +0000 |
commit | 2558c6054e42adf217c513c6b8272c358cb89265 (patch) | |
tree | 62f6bcba279bbf74e15db147c614ed7e9388fb6f /libjava/java | |
parent | ab079773d37409fa62d457b87564fb611d1b3f7e (diff) | |
download | gcc-2558c6054e42adf217c513c6b8272c358cb89265.tar.gz |
natClass.cc (finalize): Make sure that the class really has an engine.
2011-07-12 Andrew Haley <aph@redhat.com>
* java/lang/natClass.cc (finalize): Make sure that the class
really has an engine.
From-SVN: r176199
Diffstat (limited to 'libjava/java')
-rw-r--r-- | libjava/java/lang/natClass.cc | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/libjava/java/lang/natClass.cc b/libjava/java/lang/natClass.cc index 9f9f05ed8e5..ec4a18f1b51 100644 --- a/libjava/java/lang/natClass.cc +++ b/libjava/java/lang/natClass.cc @@ -668,7 +668,9 @@ java::lang::Class::newInstance (void) void java::lang::Class::finalize (void) { - engine->unregister(this); + // Array classes don't have an engine, and don't need to be finalized. + if (engine) + engine->unregister(this); } #ifdef INTERPRETER |