[NTOS:EX]

- More correct exit on failure

svn path=/trunk/; revision=72531
This commit is contained in:
Dmitry Chapyshev 2016-09-01 18:22:48 +00:00
parent 125c4571ad
commit e72b567d4e

View file

@ -1241,8 +1241,8 @@ QSI_DEF(SystemHandleInformation)
/* Check user's buffer size */ /* Check user's buffer size */
if (*ReqSize > Size) if (*ReqSize > Size)
{ {
/* It is correct? How it is correct to leave the enclosed SEH blocks? */ Status = STATUS_INFO_LENGTH_MISMATCH;
_SEH2_YIELD(return STATUS_INFO_LENGTH_MISMATCH); break;
} }
/* Lock the entry */ /* Lock the entry */
@ -1296,6 +1296,8 @@ QSI_DEF(SystemHandleInformation)
KeLeaveCriticalRegion(); KeLeaveCriticalRegion();
} }
_SEH2_END; _SEH2_END;
if (!NT_SUCCESS(Status)) break;
} }
} }
_SEH2_FINALLY _SEH2_FINALLY
@ -1305,7 +1307,7 @@ QSI_DEF(SystemHandleInformation)
} }
_SEH2_END; _SEH2_END;
return STATUS_SUCCESS; return Status;
} }
/* Class 17 - Information */ /* Class 17 - Information */