Open hypersw opened 8 years ago
151217?
So no.
Revokes?
Destroys, or whatever. So HWND is available and valid when ConEmu gets it on the commandline, but when it tries to use this HWND, it's already gone. I guess that's the cause.
I believe what ConEmu does with HWNDs makes its and host process' threads of execution make sync cross-calls sometimes, which means that ConEmu will be waiting for the host process callback to execute. This increases the risk, as it gives the host process an explicit chance to do smth to its HWND (and waits for it).
Simple repro: run conemu-inside in debugger, set a breakpoint on after starting the ConEmu process, break on it, then kill the debuggee.
On a fresh build. Though looks like a new message (on some next init stage).
Repro is the same: in ConEmuSession::.ctor
, after processNew.Start()
, kill the WinForms-hosting process. ConEmu process is left alone in some half-inited state.
Is it fixed?
Not fully. I would still see this window from time to time, rarely now though.
fresh one
=>
ConEmu asserts with