diff --git a/src/rizin/RizinDebugSessionManager.ts b/src/rizin/RizinDebugSessionManager.ts index cec2604383..7a3551e8a1 100644 --- a/src/rizin/RizinDebugSessionManager.ts +++ b/src/rizin/RizinDebugSessionManager.ts @@ -1341,7 +1341,7 @@ export class RizinDebugSessionManager { // Admission remains closed. Only cleanup can recover correlation, and then // it still obtains a fresh ptrace inventory and validates identity/output. session.ready = false; - session.frames = []; + session.frames.length = 0; session.queuedFrameBytes = 0; const marker = `__REA_CLEANUP_SYNC_${randomUUID().replaceAll("-", "")}__`; await new Promise((resolve, reject) => { diff --git a/tests/boundary/mcp/fridaLifecycleMcp.test.ts b/tests/boundary/mcp/fridaLifecycleMcp.test.ts index eb0732776d..04946fded8 100644 --- a/tests/boundary/mcp/fridaLifecycleMcp.test.ts +++ b/tests/boundary/mcp/fridaLifecycleMcp.test.ts @@ -1467,7 +1467,7 @@ it.each(["attached", "resumed"] as const)( program: "/fixture", }); if (!started.ok) throw started.error; - const id = started.value.session_id; + const id = started.value.sessionId; if (state === "resumed") expect((await fixture.manager.resumeSession(id)).ok).toBe(true); const result = await fixture.client.callTool({