X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=EdkModulePkg%2FUniversal%2FPCD%2FDxe%2FService.c;h=00437f116c327b316dd75f07412a333cf2d9b858;hp=bccd0a600add0835167fa97e99b252cde748d060;hb=abc25afaa56783ec7f5d9c0fc90cadc5403928ab;hpb=3496595d7bafc329cae169f79c450253b32fadd8 diff --git a/EdkModulePkg/Universal/PCD/Dxe/Service.c b/EdkModulePkg/Universal/PCD/Dxe/Service.c index bccd0a600a..00437f116c 100644 --- a/EdkModulePkg/Universal/PCD/Dxe/Service.c +++ b/EdkModulePkg/Universal/PCD/Dxe/Service.c @@ -24,7 +24,7 @@ Module Name: Service.c PCD_DATABASE * mPcdDatabase; -LIST_ENTRY mCallbackFnTable[PCD_TOTAL_TOKEN_NUMBER]; +LIST_ENTRY *mCallbackFnTable; VOID * GetWorker ( @@ -310,6 +310,11 @@ BuildPcdDxeDataBase ( // // Initialized the Callback Function Table // + + if (PCD_TOTAL_TOKEN_NUMBER != 0) { + mCallbackFnTable = AllocateZeroPool (PCD_TOTAL_TOKEN_NUMBER); + } + for (Idx = 0; Idx < PCD_TOTAL_TOKEN_NUMBER; Idx++) { InitializeListHead (&mCallbackFnTable[Idx]); }