- More correct exit on failure
svn path=/trunk/; revision=72531
/* Check user's buffer size */
if (*ReqSize > Size)
{
/* Check user's buffer size */
if (*ReqSize > Size)
{
- /* It is correct? How it is correct to leave the enclosed SEH blocks? */
- _SEH2_YIELD(return STATUS_INFO_LENGTH_MISMATCH);
+ Status = STATUS_INFO_LENGTH_MISMATCH;
+ break;
KeLeaveCriticalRegion();
}
_SEH2_END;
KeLeaveCriticalRegion();
}
_SEH2_END;
+
+ if (!NT_SUCCESS(Status)) break;
}
/* Class 17 - Information */
}
/* Class 17 - Information */