> I am trying to understand the purpose of the Protect() macro in lvm.c. > Is this used when there is a possibility that the stack may have been > reallocated - so the base pointer needs to be refreshed? Exactly. -- Roberto