mirror of
https://github.com/openclaw/openclaw.git
synced 2026-04-03 05:12:15 +00:00
fix: guard ACP disconnect clears by epoch
This commit is contained in:
@@ -1078,7 +1078,13 @@ export class AcpGatewayAgent implements Agent {
|
||||
pending.reject(error);
|
||||
}
|
||||
|
||||
private clearPendingDisconnectState(pending: PendingPrompt): void {
|
||||
private clearPendingDisconnectState(
|
||||
pending: PendingPrompt,
|
||||
disconnectContext: DisconnectContext,
|
||||
): void {
|
||||
if (pending.disconnectContext !== disconnectContext) {
|
||||
return;
|
||||
}
|
||||
pending.disconnectContext = undefined;
|
||||
}
|
||||
|
||||
@@ -1150,7 +1156,7 @@ export class AcpGatewayAgent implements Agent {
|
||||
);
|
||||
return false;
|
||||
}
|
||||
this.clearPendingDisconnectState(pending);
|
||||
this.clearPendingDisconnectState(pending, disconnectContext);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
@@ -1180,7 +1186,7 @@ export class AcpGatewayAgent implements Agent {
|
||||
);
|
||||
return false;
|
||||
}
|
||||
this.clearPendingDisconnectState(currentPending);
|
||||
this.clearPendingDisconnectState(currentPending, disconnectContext);
|
||||
return false;
|
||||
}
|
||||
return true;
|
||||
|
||||
Reference in New Issue
Block a user