Skip to content

Fix CreateObject after full foreign stack merge - #4523

Open
dajiaohuang wants to merge 1 commit into
ACEmulator:masterfrom
dajiaohuang:fix/4515-destroyed-source-stack-createobject
Open

dajiaohuang wants to merge 1 commit into
ACEmulator:masterfrom
dajiaohuang:fix/4515-destroyed-source-stack-createobject

Conversation

@dajiaohuang

Copy link
Copy Markdown

Summary

  • Avoid enqueuing CreateObject for a source stack destroyed by a full merge from a foreign container.
  • Preserve the existing CreateObject behavior for a surviving partial foreign source stack.
  • Add focused synthetic regression coverage using an in-memory enqueue sink.

Cause

A full merge removes and destroys the source object without resetting its StackSize. The outer handler previously treated a positive stale size as proof the source remained and enqueued CreateObject for the destroyed object.

Validation

  • Focused task-local synthetic probe passed after the fix, including suppression of a destroyed source and enqueue of a remaining foreign source.
  • The full ACE.Server.Tests project and full server build were not run. Hosted CI was not polled.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant