sunmoon1997 wrote: > From my understanding, FcConfigValues recurrently calls itself and > constructs a value list and removes any void value in the list. > But it checks the list in reversed order, that is from tail to head. > The current implementation of FcConfigValues, it iterates from the > current node to list tail, you can see it checks the node already > checked. Right, I didn't notice the recursion in FcConfigValues. I've committed your patch. Good catch, and thanks! pat