CORE-14422 Regression: NLite 1.4.9.3 (.NET2 app) does not longer close via top-right-x 0.4.8-RC-18-g64dcc95 gcc dbg affected, does not close via x (does not even invoke the do you wanna close question) 0.4.6RC1 affected, does not close via x (does not even invoke the do you wanna close question) r75000 affected, does not close via x (does not even invoke the do you wanna close question) r74500 affected, does not close via x (does not even invoke the do you wanna close question) r74200 affected, does not close via x (does not even invoke the do you wanna close question) r74098 affected, does not close via x (does not even invoke the do you wanna close question) r74056 affected, does not close via x (does not even invoke the do you wanna close question) r74028 affected, does not close via x (does not even invoke the do you wanna close question) r74014 affected, does not close via x (does not even invoke the do you wanna close question) r74005 affected, does not close via x (does not even invoke the do you wanna close question) r74004 ok, x button closed the app (after asking for confirmation), but led to CORE-12243 then (.net chaos), nlite process remains in taskmgr and eats almost 100% CPU, when trying to kill it ros freezes, mouse pointer continues flashing even after the freeze, even ACPI-shutdown impossible r74000 ok, x button closed the app (after asking for confirmation), but led to CORE-12243 then (.net chaos), nlite process remains in taskmgr and eats almost 100% CPU, when trying to kill it ros freezes, mouse pointer continues flashing even after the freeze, even ACPI-shutdown impossible r73036 ok, x button closed the app (after asking for confirmation), but led to CORE-12243 then (.net chaos), (I forgot here to open taskmgr, but I suspect the same like in r74000), even ACPI-shutdown impossible ------------------------------------------- GUILTY COMMIT IS SVN r74005 hbelusca 2017-02-28 21:49:37 GIT SHA-1: d2f509628143d325d824c7da4206cf3cb933da74 [NTUSER]: NtUserGetObjectInformation, nIndex == UOI_FLAGS case: - Capture the ObjectFlags to be set in a local variable, - Then copy its contents in the mem area pointed by pvInformation *under the SEH block*! This allows: * protection if pvInformation is an invalid pointer; * avoid to run the "RtlCopyMemory(pvInformation, pvData, nDataSize);" afterwards with pvData == NULL.