Pro2 - logError procedure in replProc.p causes a transaction leak
After the processor library finishes processing a record, if it returns an error to replProc.p the logError procedure is called, which creates/modifies a record in the Pro2.ReplP_ThreadErrors table. The code is not in a tightly scoped transaction which causes subsequent share locks to raise the transaction scope.