Bail out of RtlQueryRegistryValues if RTL_QUERY_REGISTRY_REQUIRED specified

and value not found

svn path=/trunk/; revision=6425
This commit is contained in:
Gé van Geldorp 2003-10-24 21:38:33 +00:00
parent cda5a1a107
commit bdb5b824b5

View file

@ -458,6 +458,8 @@ RtlQueryRegistryValues(IN ULONG RelativeTo,
BufferSize,
&ResultSize);
if (!NT_SUCCESS(Status))
{
if (! (QueryEntry->Flags & RTL_QUERY_REGISTRY_REQUIRED))
{
Status = QueryEntry->QueryRoutine(QueryEntry->Name,
QueryEntry->DefaultType,
@ -466,6 +468,7 @@ RtlQueryRegistryValues(IN ULONG RelativeTo,
Context,
QueryEntry->EntryContext);
}
}
else if ((ValueInfo->Type == REG_MULTI_SZ) &&
!(QueryEntry->Flags & RTL_QUERY_REGISTRY_NOEXPAND))
{