On Mon, Mar 16, 2020 at 7:07 AM Gabriel Ivăncescu gabrielopcode@gmail.com wrote:
if (idx >= 0)
{
ver = &VersionData[WIN8];
if (RtlQueryInformationActivationContext(0, NULL, NULL,
CompatibilityInformationInActivationContext, NULL, 0, &req) == STATUS_BUFFER_TOO_SMALL
&& req)
{
if (!(acci = RtlAllocateHeap(GetProcessHeap(), 0, req)))
return NULL;
if (RtlQueryInformationActivationContext(0, NULL, NULL,
CompatibilityInformationInActivationContext, acci, req, &req) == STATUS_SUCCESS)
{
Please use the goto keyword to avoid nesting a lot of if statements. It'll make any future patches that modify this code much cleaner.
-Alex