diff options
Diffstat (limited to 'vm/Debugger.c')
| -rw-r--r-- | vm/Debugger.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/vm/Debugger.c b/vm/Debugger.c index 7706efb50..4f392360b 100644 --- a/vm/Debugger.c +++ b/vm/Debugger.c @@ -2888,6 +2888,7 @@ void dvmDbgExecuteMethod(DebugInvokeReq* pReq) * to preserve that across the method invocation. */ oldExcept = dvmGetException(self); + dvmAddTrackedAlloc(oldExcept, self); dvmClearException(self); oldStatus = dvmChangeStatus(self, THREAD_RUNNING); @@ -2941,6 +2942,7 @@ void dvmDbgExecuteMethod(DebugInvokeReq* pReq) if (oldExcept != NULL) dvmSetException(self, oldExcept); + dvmReleaseTrackedAlloc(oldExcept, self); dvmChangeStatus(self, oldStatus); } |
