aboutsummaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
authoramankumarsingh77 <amankumarsingh7702@gmail.com>2026-07-26 00:33:44 +0530
committeramankumarsingh77 <amankumarsingh7702@gmail.com>2026-07-26 00:33:44 +0530
commit693b5e86268421b5c6e3400d988efdcc25f2e34e (patch)
treece717c4e0b2d8af29b5b37a606cb1d27af2bc530 /scripts
parentad7f511b319be5ca989ee86dc411f181dd23e41f (diff)
fix: kill leaked Chrome processes on profile seed failure
When a profile is pinned and ProcessSingleton fails to delegate, the spawned Chrome process starts a full second browser instance. The sentinel never appeared, but the spawned process was never killed (detached + unref'd + reference discarded), accumulating zombie browsers that consume RAM. Three changes: - Store child process ref and expose kill() on ProfileWindowHandle. Call kill() when the sentinel doesn't appear within the timeout. - Only clear profileContextId when the browser UUID changes (Chrome mints a fresh UUID on every launch), avoiding unnecessary re-spawns. - Don't clear profileContextId in setProfilePin when the pin hasn't changed, preventing gratuitous re-spawns on session_start.
Diffstat (limited to 'scripts')
0 files changed, 0 insertions, 0 deletions