diff options
Diffstat (limited to 'libjava/gnu/gcj')
| -rw-r--r-- | libjava/gnu/gcj/runtime/StackTrace.java | 1 | ||||
| -rw-r--r-- | libjava/gnu/gcj/runtime/natStackTrace.cc | 7 |
2 files changed, 7 insertions, 1 deletions
diff --git a/libjava/gnu/gcj/runtime/StackTrace.java b/libjava/gnu/gcj/runtime/StackTrace.java index 684ee4fd997..c9f5a1a26e8 100644 --- a/libjava/gnu/gcj/runtime/StackTrace.java +++ b/libjava/gnu/gcj/runtime/StackTrace.java @@ -157,6 +157,7 @@ public final class StackTrace } private native void fillInStackTrace(int n, int offset); + protected native void finalize(); private static native MethodRef getCompiledMethodRef(RawData addr); private static IdentityHashMap map = new IdentityHashMap(); diff --git a/libjava/gnu/gcj/runtime/natStackTrace.cc b/libjava/gnu/gcj/runtime/natStackTrace.cc index af8889beb52..5e5aed87e5c 100644 --- a/libjava/gnu/gcj/runtime/natStackTrace.cc +++ b/libjava/gnu/gcj/runtime/natStackTrace.cc @@ -200,4 +200,9 @@ gnu::gcj::runtime::StackTrace::update(void) } } - +void +gnu::gcj::runtime::StackTrace::finalize(void) +{ + if (addrs != NULL) + _Jv_Free (addrs); +} |

