summaryrefslogtreecommitdiffstats
path: root/vm/Debugger.c
diff options
context:
space:
mode:
Diffstat (limited to 'vm/Debugger.c')
-rw-r--r--vm/Debugger.c2
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);
}