ASSERT (List->BackLink != NULL);\r
ASSERT (Node != NULL);\r
\r
- Count = FixedPcdGet32 (PcdMaximumLinkedListLength);\r
+ Count = PcdGet32 (PcdMaximumLinkedListLength);\r
+ if (Count != 0) {\r
+ Count++;\r
+ }\r
+\r
Ptr = List;\r
do {\r
Ptr = Ptr->ForwardLink;\r
} while ((Ptr != List) && (Ptr != Node) && (Count > 0));\r
Found = (BOOLEAN)(Ptr == Node);\r
\r
- if (FixedPcdGet32 (PcdMaximumLinkedListLength) > 0) {\r
+ if (PcdGet32 (PcdMaximumLinkedListLength) > 0) {\r
while ((Count > 0) && (Ptr != List)) {\r
Ptr = Ptr->ForwardLink;\r
+ Count--;\r
}\r
ASSERT (Count > 0);\r
}\r