Just skip unsupported system resources
All checks were successful
Builds / ExectOS (i686) (push) Successful in 50s
Builds / ExectOS (amd64) (push) Successful in 52s

This commit is contained in:
Rafal Kupiec 2024-05-26 00:09:31 +02:00
parent 70d1295919
commit 4a275b3dec
Signed by: belliash
GPG Key ID: 4E829243E0CFE6B4
2 changed files with 6 additions and 8 deletions

View File

@ -97,7 +97,7 @@ KepGetSystemResource(IN SYSTEM_RESOURCE_TYPE ResourceType,
OUT PSYSTEM_RESOURCE_HEADER *ResourceHeader); OUT PSYSTEM_RESOURCE_HEADER *ResourceHeader);
XTAPI XTAPI
XTSTATUS VOID
KepInitializeSystemResources(VOID); KepInitializeSystemResources(VOID);
XTAPI XTAPI

View File

@ -93,7 +93,7 @@ KeReleaseSystemResource(IN PSYSTEM_RESOURCE_HEADER ResourceHeader)
* @since XT 1.0 * @since XT 1.0
*/ */
XTAPI XTAPI
XTSTATUS VOID
KepInitializeSystemResources(VOID) KepInitializeSystemResources(VOID)
{ {
PSYSTEM_RESOURCE_HEADER ResourceHeader; PSYSTEM_RESOURCE_HEADER ResourceHeader;
@ -123,12 +123,13 @@ KepInitializeSystemResources(VOID)
ResourceSize = sizeof(SYSTEM_RESOURCE_FRAMEBUFFER); ResourceSize = sizeof(SYSTEM_RESOURCE_FRAMEBUFFER);
break; break;
default: default:
/* Unknown system resource type, return error */ /* Unknown system resource type, skip it */
return STATUS_UNSUCCESSFUL; ResourceSize = 0;
break;
} }
/* Validate resource size */ /* Validate resource size */
if(ResourceHeader->ResourceSize == ResourceSize) if(ResourceSize != 0 && ResourceSize == ResourceHeader->ResourceSize)
{ {
/* Move valid resource to the internal kernel list of system resources */ /* Move valid resource to the internal kernel list of system resources */
RtlRemoveEntryList(&ResourceHeader->ListEntry); RtlRemoveEntryList(&ResourceHeader->ListEntry);
@ -139,9 +140,6 @@ KepInitializeSystemResources(VOID)
ListEntry = NextListEntry; ListEntry = NextListEntry;
} }
} }
/* Return success */
return STATUS_SUCCESS;
} }
/** /**